Metode removeAttributeNode() DOM XML

Definisi dan Penggunaan

removeAttributeNode() Metode menghapus node atribut yang ditentukan.

Jika nilai default atribut yang didefinisikan di DTD, atribut baru dengan nilai default akan muncul segera.

Fungsi ini mengembalikan node atribut yang dihapus.

Sintaks

elementNode.removeAttributeNode(node)
Parameter Deskripsi
node Diperlukan. Node yang akan dihapus.

Contoh

Berikut kode ini akan mengunduh "books.xml" ke xmlDoc dan menghapus node atribut "category" dari 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, i, attnode, old_att, xmlDoc, txt;
    xmlDoc = xml.responseXML;
    txt = "";
    x = xmlDoc.getElementsByTagName('book');
    for (i = 0; i < x.length; i++) {
        while (x[i].attributes.length > 0) {
            attnode = x[i].attributes[0];
            old_att = x[i].removeAttributeNode(attnode);
            txt += "Removed: " + old_att.nodeName +"}}"
            : " + old_att.nodeValue + "<br>";
        }
    }
document.getElementById("demo").innerHTML = txt;
}

亲自试一试