Metodo removeAttributeNode() XML DOM

Definizione e uso

Il metodo removeAttributeNode() rimuove il nodo attributo specificato dall'elemento.

Sintassi:

elementNode.removeAttributeNode(node)
Parametro Descrizione
node Obbligatorio. Il nodo da rimuovere.

Valore di ritorno

nodo Attr rimosso.

Spiegazione

Questo metodo rimuove (e restituisce) un nodo Attr dall'insieme delle proprietà dell'elemento corrente. Se il DTD ha impostato un valore predefinito per l'attributo rimosso, questo metodo aggiunge un nuovo nodo Attr che rappresenta questo valore predefinito. Con Metodo removeAttribute()Sostituire questo metodo spesso è più semplice.

Esempio

In tutti gli esempi, utilizzeremo il file XML books.xml, e la funzione JavaScript loadXMLDoc().

Il seguente frammento di codice elimina l'attributo "category" da tutti gli elementi <book> nel file "books.xml":

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('book');
for(i=0;i<x.length;i++)
{
attnode=x.item(i).getAttributeNode("category");
old_att=x.item(i).removeAttributeNode(attnode);
document.write("Attributo rimosso: " + old_att.name + "<br />");
}

Output:

Attributo rimosso: category
Attributo rimosso: category
Attributo rimosso: category
Attributo rimosso: category