Metoda removeAttributeNode() XML DOM

Definicja i użycie

Metoda removeAttributeNode() usuwa określony węzeł atrybutu z elementu.

Gramatyka:

elementNode.removeAttributeNode(node)
Parametry Opis
node Wymagane. Węzeł do usunięcia.

Zwrócona wartość

usunięty węzeł Attr.

Opis

Metoda ta usuwa (i zwraca) węzeł Attr z zbioru atrybutów bieżącego elementu. Jeśli DTD ustawia wartość domyślną dla usuwanego atrybutu, metoda ta doda nowy węzeł Attr, który reprezentuje tę wartość. Metoda removeAttribute()Zamiast tego metody często jest prostsze.

Przykład

W wszystkich przykładach użyjemy pliku XML books.xml, oraz funkcji JavaScript loadXMLDoc().

Poniższy fragment kodu usuwa atrybut "category" ze wszystkich elementów <book> w pliku "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("Usunięty atrybut: " + old_att.name + "<br />");
}

Wyjście:

Usunięty atrybut: category
Usunięty atrybut: category
Usunięty atrybut: category
Usunięty atrybut: category