XML DOM removeAttributeNode() metode

Definition og brug

removeAttributeNode() Metode fjerner den angivne egenskabsnode.

Hvis der er defineret en standardværdi for egenskaben i DTD, vil en ny egenskab med standardværdien blive oprettet med det samme.

Denne funktion returnerer den fjernede egenskabsnode.

Syntaks

elementNode.removeAttributeNode(node)
Parameter Beskrivelse
node Obligatorisk. Noden, der skal fjernes.

Eksempel

Nedenstående kode loader "books.xml" til xmlDoc og fjerner "category"-egenskabsnoden fra alle <book>-elementer:

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 += "Fjernet: " + old_att.nodeName +"}}"
            : " + old_att.nodeValue + "<br>";
        }
    }
document.getElementById("demo").innerHTML = txt;
}

Prøv det selv