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

Kişisel Deneyim