Element : méthode setAttributeNodeNS()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
La méthode setAttributeNodeNS()
, rattachée à l'interface Element
, ajoute un nouveau nœud Attr
d'un espace de noms à l'élément courant.
S'il n'est pas nécessaire de travailler sur le nœud Attr
avant de l'ajouter (par exemple en le clonant depuis un autre élément), on pourra utiliser la méthode setAttributeNS()
à la place.
Si vous manipulez des documents HTML et n'avez pas besoin d'utiliser d'espace de noms, vous pouvez utiliser la méthode setAttribute()
à la place.
Syntaxe
setAttributeNodeNS(attributeNode)
Paramètre
attributeNode
-
Un nœud
Attr
à associer à l'élément courant (en ajout ou remplacement).
Valeur de retour
L'éventuel nœud Attr
remplacé.
Exemples
// <div id="one" xmlns:myNS="http://www.mozilla.org/ns/specialspace"
// myNS:special-align="utterleft">one</div>
// <div id="two">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 Standard # dom-element-setattributenodens |
Compatibilité des navigateurs
BCD tables only load in the browser