Metodo removeAttributeNode() del XML DOM

Definizione e uso

removeAttributeNode() Il metodo rimuove il nodo attributo specificato.

Se l'attributo è definito con un valore predefinito nel DTD, verrà immediatamente visualizzato un nuovo attributo con il valore predefinito.

La funzione restituisce il nodo attributo rimosso.

Sintassi

elementNode.removeAttributeNode(node)
Parametro Descrizione
node Obbligatorio. Il nodo da eliminare.

Esempio

Il seguente codice carica "books.xml" nel xmlDoc e rimuove il nodo attributo "category" da tutti gli elementi <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 += "Rimosso: " + old_att.nodeName +"}}"
            ": " + old_att.nodeValue + "<br>";
        {}
    {}
document.getElementById("demo").innerHTML = txt;
{}

Prova personalmente