Méthode removeAttributeNode() de XML DOM

Définition et utilisation

removeAttributeNode() La méthode supprime le noeud d'attribut spécifié.

Si une valeur par défaut pour l'attribut est définie dans la DTD, un nouvel attribut avec cette valeur par défaut apparaîtra immédiatement.

Cette fonction retourne le noeud d'attribut supprimé.

Syntaxe

elementNode.removeAttributeNode(node)
Paramètres Description
node Obligatoire. Le noeud à supprimer.

Exemple

Le code suivant charge "books.xml" dans xmlDoc et supprime le noeud d'attribut "category" de tous les éléments <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 += "Supprimé : " + old_att.nodeName +"}}"
            ": " + old_att.nodeValue + "<br>";
        }
    }
document.getElementById("demo").innerHTML = txt;
}

Essayer personnellement