Metode XML DOM setAttributeNode()

Definisi dan penggunaan

setAttributeNode() Method menambahkan node atribut baru.

Jika ada atribut dengan nama yang sama di dalam elemen, ia akan digantikan dengan atribut baru.

Jika atribut baru menggantikan atribut yang ada, kembalikan node atribut yang digantikan, jika tidak kembalikan null.

Sintaks

elementNode.setAttributeNode(att_node)
Param Deskripsi
att_node Wajib. Tentukan node atribut yang akan ditetapkan.

Contoh

Berikut kode ini akan mengambil "books.xml" ke xmlDoc dan menambahkan atribut "edition" ke semua elemen <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, y, z, i, newatt, xmlDoc, txt;
    xmlDoc = xml.responseXML;
    txt = "";
    x = xmlDoc.getElementsByTagName('book');
    for (i = 0; i < x.length; i++) {
        newatt = xmlDoc.createAttribute("edition");
        newatt.value = "first";
        x[i].setAttributeNode(newatt);
    }
    // Output all "version" attribute values
    for (i = 0; i < x.length; i++) {
        txt += "Edition: " + x[i].getAttribute("edition") + "<br>";
    }
    document.getElementById("demo").innerHTML = txt;
}

亲自试一试