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