XML DOM setAttribute() Methode
❮ Elementobject
Voorbeeld
Het volgende codefragment laadt " books.xml " in xmlDoc en voegt een "edition" attribuut toe aan alle <book> elementen:
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
myFunction(this);
}
};
xhttp.open("GET", "books.xml", true);
xhttp.send();
function myFunction(xml) {
var x, i, xmlDoc, txt;
xmlDoc = xml.responseXML;
txt = "";
x = xmlDoc.getElementsByTagName('title');
// Add a new
attribute to each title element
for (i = 0; i <
x.length; i++) {
x[i].setAttribute("edition",
"first");
}
// Output titles
and edition value
for (i = 0; i < x.length; i++) {
txt += x[i].childNodes[0].nodeValue +
" - Edition: " +
x[i].getAttribute('edition')
+ "<br>";
}
document.getElementById("demo").innerHTML = txt;
}
Uitgang:
Everyday Italian - Edition: first
Harry Potter - Edition: first
XQuery Kick Start - Edition: first
Learning XML - Edition: first
Definitie en gebruik
De methode setAttribute() voegt een nieuw attribuut toe.
Als er al een attribuut met die naam in het element bestaat, wordt de waarde ervan gewijzigd in die van de waardeparameter
Syntaxis
elementNode.setAttribute(name,value)
Parameter | Description |
---|---|
name | Required. Specifies the name of the attribute to set |
value | Required. Specifies the value of the attribute to set |
Probeer-het-zelf-demo's
❮ Elementobject