Méthode XML DOM setAttribute()
❮ Objet élément
Exemple
Le fragment de code suivant charge « books.xml » dans xmlDoc et ajoute un attribut « edition » à tous les éléments <book> :
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;
}
Sortir:
Everyday Italian - Edition: first
Harry Potter - Edition: first
XQuery Kick Start - Edition: first
Learning XML - Edition: first
Définition et utilisation
La méthode setAttribute() ajoute un nouvel attribut.
Si un attribut portant ce nom existe déjà dans l'élément, sa valeur est modifiée pour être celle du paramètre de valeur
Syntaxe
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 |
Démos à essayer soi-même
❮ Objet élément