XML DOM setAttributeNode() metode

Definition og brug

setAttributeNode() metoden tilføjer nye egenskabsnoder.

Hvis der allerede findes en egenskab med den angivne navn i elementet, vil denne egenskab blive erstattet af den nye egenskab. Hvis den nye egenskab erstatter en eksisterende egenskab, vil den returnere den erstattede egenskab, ellers returnerer den NULL.

Syntaks:

elementNode.setAttributeNode(att_node)
Parameter Beskrivelse
att_node Obligatorisk. Angiver den egenskabsnode, der skal indstilles.

Bemærkninger

Denne metode tilføjer nye Attr-noder til egenskabskollektionen for Element-knuden. Hvis den aktuelle Element allerede har en egenskab med samme navn, vil denne metode erstatte den eksisterende egenskab med den nye, og returnere den erstattede Attr-node. Hvis der ikke findes en sådan egenskab, vil metoden definere en ny egenskab for Element.

Normalt bruges setAttribute() metodeer lettere at bruge end setAttributeNode().

Eksempel

I alle eksempler vil vi bruge XML-filer books.xmlog JavaScript-funktioner loadXMLDoc()

Følgende kode tilføjer "edition"-egenskaben til alle <book>-elementer 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"));

Output:

first