element.setAttributeNode
setAttributeNode()
ajoute un nouveau nœud Attr
à l'élément courant.
Syntaxe
var replacedAttr = element.setAttributeNode(attribute);
attribute
est le nœudAttr
à définir sur l'élément.replacedAttr
est le nœud d'attribut remplacé, renvoyé par la fonction, s'il y en avait un.
Exemple
// <div id="one" align="left">one</div>
// <div id="two">two</div>
var d1 = document.getElementById("one");
var d2 = document.getElementById("two");
var a = d1.getAttributeNode("align");
d2.setAttributeNode(a);
alert(d2.attributes[1].value)
// retourne: `left'
Notes
Si l'attribut nommé existe déjà sur l'élément, cet attribut est remplacé par le nouveau et le nœud remplacé est renvoyé.
Cette méthode est peu utilisée. On lui préfère souvent Element.setAttribute()
pour modifier la valeur d'un attribut d'élément.
Méthodes DOM traitant des attributs sur les éléments :
DOM Level 1 (le plus courant) | DOM Level 2 | DOM Level 1 traitant directement les nœuds Attr |
DOM Level 2 traitant directement les nœuds Attr |
---|---|---|---|
setAttribute (DOM 1) |
setAttributeNS |
setAttributeNode |
setAttributeNodeNS |
getAttribute (DOM 1) |
getAttributeNS |
getAttributeNode |
getAttributeNodeNS |
hasAttribute (DOM 2) |
hasAttributeNS |
- | - |
removeAttribute (DOM 1) |
removeAttributeNS |
removeAttributeNode |
- |
Spécification
- DOM Level 2 Core : setAttributeNode — traduction en français (non normative (Introduit dans DOM Level 1 Core)