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