XML DOM removeAttributeNode() Method

Definition and Usage

removeAttributeNode() The method removes the specified attribute node.

If a default value for the attribute is defined in the DTD, a new attribute with the default value will appear immediately.

This function returns the removed attribute node.

Syntax

elementNode.removeAttributeNode(node)
Parameter Description
node Required. The node to be removed.

Example

The following code loads "books.xml" into xmlDoc and removes the "category" attribute node from all <book> elements:

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

Try It Yourself