Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
Element : méthode setAttributeNodeNS()
Baseline Widely available
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
La méthodesetAttributeNodeNS(), rattachée à l'interfaceElement, ajoute un nouveau nœudAttr d'un espace de noms à l'élément courant.
S'il n'est pas nécessaire de travailler sur le nœudAttr avant de l'ajouter (par exemple en le clonant depuis un autre élément), on pourra utiliser la méthodesetAttributeNS() à la place.
Si vous manipulez des documents HTML et n'avez pas besoin d'utiliser d'espace de noms, vous pouvez utiliser la méthodesetAttribute() à la place.
Dans cet article
Syntaxe
setAttributeNodeNS(attributeNode)Paramètre
attributeNodeUn nœud
Attrà associer à l'élément courant (en ajout ou remplacement).
Valeur de retour
L'éventuel nœudAttr remplacé.
Exemples
// <div xmlns:myNS="http://www.mozilla.org/ns/specialspace"// myNS:special-align="utterleft">one</div>// <div>two</div>const myns = "http://www.mozilla.org/ns/specialspace";const d1 = document.getElementById("one");const d2 = document.getElementById("two");const a = d1.getAttributeNodeNS(myns, "special-align");d2.setAttributeNodeNS(a.cloneNode(true));console.log(d2.attributes[1].value); // returns: `utterleft'Notes
Si l'attribut indiqué existe déjà sur l'élément, cet attribut est remplacé par le nouveau et l'ancien est renvoyé.
Spécifications
| Specification |
|---|
| DOM> # dom-element-setattributenodens> |