Dom CORE : Objet Element.setAttributeNode

La méthode javascript setAttributeNode

Définition

La méthode javascript setAttributeNode(objAttribut) de l'objet Element permet d'assigner un Objet attribut (voir l'objet Attribut) à un élément ou de remplacer les valeurs d'un objet attribut déjas existant dans l'élément.
Exemple de code :
<input id="SetAttribute" type="button" value="defaut" />

var SetAttribute = document.getElementById("SetAttribute");
var Attribute = document.createAttribute("value");
Attribute.value="image";
var AttributeOld = SetAttribute.setAttributeNode(Attribute);
alert(AttributeOld.value);
alert( SetAttribute.getAttribute("value") );
//defaut
//image

Paramètres de setAttributeNode

Paramètres

La méthode javascript setAttributeNode(objAttribut) de l'objet Element accepte comme paramètres :
- objAttribut valeur de type Objet Attribut. Elle correspond Objet Attribut à créer ou modifier.

Valeur retournée de setAttributeNode

Valeur retournée

La méthode javascript setAttributeNode(objAttribut) de l'objet Element renvoie :
- un objet Attribut qui correspond à l'ancien objet Atrribut
- null, si l'attribut n'existait pas.

Exceptions de setAttributeNode

Exception

La méthode javascript setAttributeNode() de l'objet Element renvoie comme exception :
- WRONG_DOCUMENT_ERR, provoquée si le nouvel attribut nouvelAttribut a été créé dans un autre document que celui contenant l'élément auquel on l'applique.
- NO_MODIFICATION_ALLOWED_ERR, le noeud est en lecture seule.
- INUSE_ATTRIBUTE_ERR : provoquée si nouvelAttribut est déjà un attribut d'un autre objet de type Element. L'utilisateur de DOM doit explicitement cloner les noeuds Attr pour les réutiliser dans d'autres éléments.

Exemples de setAttributeNode

Exemple

Voici le document XML :
Exemple de code :
<ol>
</ol>

Code javascript :
Exemple de code :
var objet = document.getElementsByTagName("ol");
var Attribut = document.createAttribute("ids");
Attribut.value = "identifiant";
xmlcode.setAttributeNode(Attribut);

Infos complémentaires de setAttributeNode

Infos

La méthode javascript document.createAttribute() de l'objet Document permet de créer un Objet Attribut.