XML DOM setAttributeNode() yöntemi
Tanım ve Kullanım
setAttributeNode()
Yeni öznitelik düğümü eklemek için yöntem.
Eğer öznitelik adı aynı olan bir öznitelik zaten mevcutsa, onu yeni özniteliğe değiştirir.
Yeni öznitelik mevcut özniteliği değiştirirse, değiştirilen öznitelik düğümünü döner, aksi takdirde null döner.
Sözdizimi
elementNode.setAttributeNode(att_node)
Parametre | Açıklama |
---|---|
att_node | Gerekli. Ayarlanacak öznitelik düğümünü belirtir. |
Örnek
Aşağıdaki kod "books.xml" dosyasını xmlDoc içine yükler ve tüm <book> öğelerine "edition" özniteliği ekler:
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); } // Tüm "version" öznitelik değerlerini çıktıya yazdır for (i = 0; i < x.length; i++) { txt += "Edition: " + x[i].getAttribute("edition") + "<br>"; } document.getElementById("demo").innerHTML = txt; }