Método removeAttributeNode() del XML DOM

Definición y uso

removeAttributeNode() El método elimina el nodo de atributo especificado.

Si se definió un valor predeterminado para la propiedad en el DTD, se会出现带有默认值的新属性。

Esta función devuelve el nodo de atributo eliminado.

Sintaxis

elementNode.removeAttributeNode(node)
Parámetros Descripción
node Obligatorio. El nodo que se debe eliminar.

Ejemplo

El siguiente código carga "books.xml" en xmlDoc y elimina el nodo de atributo "category" de todos los elementos <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 += "Eliminado: " + old_att.nodeName +"}}"
            : " + old_att.nodeValue + "<br>";
        }
    }
document.getElementById("demo").innerHTML = txt;
}

Prueba personalmente