Metoda XML DOM setAttributeNode()

Definicja i użycie

Metoda setAttributeNode() dodaje nowy węzeł atrybutu.

Jeśli atrybut o określonej nazwie już istnieje w elemencie, zostanie on zastąpiony nowym atrybutem. Jeśli nowy atrybut zastąpi istniejący atrybut, zwróci go, w przeciwnym razie zwróci NULL.

Gramatyka:

elementNode.setAttributeNode(att_node)
Parametry Opis
att_node Wymagane. Określa atrybut węzła do ustawienia.

Opis

Ta metoda doda nowy węzeł Attr do zbioru atrybutów węzła Element. Jeśli bieżący Element już ma atrybut o tej samej nazwie, metoda zastąpi go nowym atrybutem, zwracając zastąpiony węzeł Attr. Jeśli takiego atrybutu nie ma, metoda zdefiniuje nowy atrybut dla Element.

Zwykle, Metoda setAttribute()jest prostszy niż użycie setAttributeNode().

Przykład

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

Poniższy kod doda atrybut "edition" do wszystkich elementów <book> w "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"));

Wynik:

first