XML DOM removeAttributeNode() Methode

Definition und Verwendung

Die removeAttributeNode()-Methode entfernt den angegebenen Attributknoten aus dem Element.

Syntax:

elementNode.removeAttributeNode(node)
Parameter Beschreibung
node Erforderlich. Der zu entfernende Knoten.

Rückgabewert

entfernten Attr-Knoten.

Erklärung

Diese Methode entfernt (und gibt zurück) einen Attr-Knoten aus dem Attributenset des aktuellen Elements. Wenn die DTD eine Standardwert für das entfernte Attribut festgelegt hat, fügt diese Methode einen neuen Attr-Knoten hinzu, der diesen Standardwert darstellt. Mit removeAttribute() Methodedieser Methode oft einfacher ist.

Beispiel

In allen Beispielen verwenden wir die XML-Datei books.xml, und die JavaScript-Funktion loadXMLDoc().

Der folgende Codeabschnitt entfernt das "category"-Attribut aus allen <book>-Elementen in "books.xml":

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('book');
for(i=0;i<x.length;i++)
{
attnode=x.item(i).getAttributeNode("category");
old_att=x.item(i).removeAttributeNode(attnode);
document.write("Gelöschtes Attribut: " + old_att.name + "<br />");
}

Ausgabe:

Gelöschtes Attribut: category
Gelöschtes Attribut: category
Gelöschtes Attribut: category
Gelöschtes Attribut: category