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; }