THE WORLD'S LARGEST WEB DEVELOPER SITE
HTMLCSSJAVASCRIPTSQLPHPBOOTSTRAPJQUERYANGULARXML
 

XML DOM removeAttributeNode() Method


Element Object Reference Element Object

Example

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

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
    if (xhttp.readyState == 4 && xhttp.status == 200) {
        myFunction(xhttp);
    }
};
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;
}

Output:

Removed: category: cooking
Removed: category: children
Removed: category: web
Removed: category: web
Removed: cover: paperback
Try it Yourself »

Definition and Usage

The removeAttributeNode() method removes a specified attribute node.

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

This function returns the removed attribute node.

Syntax

elementNode.removeAttributeNode(node)

Parameter Description
node Required. The node to remove

Element Object Reference Element Object