Metodo XML DOM setAttributeNode()
Definizione e uso
Il metodo setAttributeNode() aggiunge un nuovo nodo attributo.
Se l'attributo con il nome specificato esiste già nell'elemento, l'attributo verrà sostituito con il nuovo attributo. Se il nuovo attributo sostituisce un attributo esistente, viene restituito l'attributo sostituito, altrimenti viene restituito NULL.
Sintassi:
elementNode.setAttributeNode(att_node)
Parametro | Descrizione |
---|---|
att_node | Obbligatorio. Specifica il nodo di attributo da impostare. |
Spiegazione
Questo metodo aggiunge un nuovo nodo Attr alla raccolta di attributi del nodo Element. Se l'Elemento corrente ha già un attributo con lo stesso nome, questo metodo sostituirà l'attributo esistente con il nuovo attributo, restituendo il nodo Attr sostituito. Se non esiste tale attributo, questo metodo definisce un nuovo attributo per l'Elemento.
Di solito, Metodo setAttribute()è più semplice rispetto a setAttributeNode()
Esempio
In tutti gli esempi, utilizzeremo il file XML books.xmle le funzioni JavaScript loadXMLDoc()。
Il seguente codice aggiunge l'attributo "edition" a tutti gli elementi <book> di "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"));
Output:
first