XML DOM setAttribute() Methode
❮ Elementobjekt
Beispiel
Das folgende Codefragment lädt „ books.xml “ in xmlDoc und fügt allen <book>-Elementen ein „edition“-Attribut hinzu:
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;
}
Ausgabe:
Everyday Italian - Edition: first
Harry Potter - Edition: first
XQuery Kick Start - Edition: first
Learning XML - Edition: first
Definition und Verwendung
Die Methode setAttribute() fügt ein neues Attribut hinzu.
Wenn ein Attribut mit diesem Namen bereits im Element vorhanden ist, wird sein Wert in den Wert des Parameters geändert
Syntax
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 |
Demos zum Ausprobieren
❮ Elementobjekt