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