XML DOM removeAttributeNode() Methode

Definition und Verwendung

removeAttributeNode() Methode löscht den angegebenen Attributknoten.

Wenn ein Attribut eine Standardwertdefinition im DTD hat, erscheint sofort ein neues Attribut mit dem Standardwert.

Diese Funktion gibt den gelöschten Attributknoten zurück.

Syntax

elementNode.removeAttributeNode(Knoten)
Parameter Beschreibung
Knoten Erforderlich. Der zu löschende Knoten.

Beispiel

Das folgende Code lädt "books.xml" in xmlDoc und entfernt den "category"-Attributknoten aus allen <book>-Elementen:

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
   if (this.readyState == 4 && this.status == 200) {
       myFunction(this);
   document.getElementById("demo").innerHTML = txt;
};
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 +
            txt += "Removed: " + old_att.nodeName +"}}"
        document.getElementById("demo").innerHTML = txt;
    document.getElementById("demo").innerHTML = txt;
: " + old_att.nodeValue + "<br>";
document.getElementById("demo").innerHTML = txt;

}