Méthode XML DOM setAttributeNode()
Définition et utilisation
La méthode setAttributeNode() ajoute un nouveau nœud d'attribut.
Si l'attribut spécifié existe déjà dans l'élément, cet attribut sera remplacé par le nouveau. Si le nouveau remplace un attribut existant, l'attribut remplacé est retourné, sinon NULL est retourné.
Syntaxe :
elementNode.setAttributeNode(att_node)
Paramètres | Description |
---|---|
att_node | Obligatoire. Définit le nœud d'attribut à définir. |
Explication
Cette méthode ajoute un nouveau nœud Attr à l'ensemble des attributs du nœud Element. Si l'Element courant possède déjà un attribut du même nom, cette méthode remplace cet attribut par le nouveau, et retourne le nœud Attr remplacé. Si aucun attribut de ce type n'existe, cette méthode définit un nouvel attribut pour l'Element.
Généralement, Méthode setAttribute()C'est plus simple d'utiliser setAttribute() que setAttributeNode().
Exemple
Dans tous les exemples, nous utiliserons le fichier XML books.xmlet les fonctions JavaScript loadXMLDoc()。
Le code suivant ajoute l'attribut "edition" à tous les éléments <book> de "books.xml" :
xmlDoc=loadXMLDoc("books_ns.xml");
x=xmlDoc.getElementsByTagName("book")[0];
ns="http://www.codew3c.com/edition/";
x.setAttributeNS(ns,"edition","first");
document.write(x.getAttributeNS(ns,"edition"));
Sortie :
first