XML DOM setAttributeNode() metod

Definition och användning

setAttributeNode() metoden lägger till en ny egenskapsnod.

Om det redan finns en egenskap med det specificerade namnet i elementet, kommer denna egenskap att ersättas av den nya egenskapen. Om den nya egenskapen ersätter en befintlig egenskap, returneras den ersatta egenskapen, annars returneras NULL.

Syntaks:

elementNode.setAttributeNode(att_node)
Parameter Beskrivning
att_node Obligatorisk. Anger den egenskapsnod som ska sättas.

Förklaring

Denna metod lägger till en ny Attr-nod till egenskapskolektionen för Element-knuden. Om det aktuella Elementet redan har en egenskap med samma namn, kommer denna metod att ersätta den egenskapen med den nya egenskapen och returnera den ersatta Attr-noden. Om det inte finns en sådan egenskap, kommer denna metod att definiera en ny egenskap för Elementet.

Normalt, med setAttribute() metodenklare än att använda setAttributeNode()

Exempel

I alla exempel kommer vi att använda XML-filer books.xmloch JavaScript-funktioner loadXMLDoc()

Följande kod lägger till "edition"-egenskapen till alla <book>-element i "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"));

Uttan:

first