XML DOM removeChild()-Methode
Definition und Verwendung
Die removeChild()-Methode löscht den Kindknoten.
Erfolgreich: Der gelöschte Knoten wird zurückgegeben,否则: NULL.
Syntax:
elementNode.removeChild(node)
Parameter | Beschreibung |
---|---|
node | notwendig. Bestimmt den zu löschenden Kindknoten. |
Beispiel
In allen Beispielen verwenden wir XML-Dateien books.xml, sowie der JavaScript-Funktion loadXMLDoc().
Im Folgenden wird der letzte Kindknoten des ersten <book>-Elements gelöscht:
//prüfen, ob das letzte Kindknoten ein Elementknoten ist
Funktion get_lastchild(n)}
{
x=n.lastChild;
while (x.nodeType!=1)
{
x=x.previousSibling;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book")[0];
deleted_node=x.removeChild(get_lastchild(x))
;
document.write("Gelöster Knoten: " + deleted_node.nodeName);
Ausgabe:
Gelöster Knoten: price
Anmerkung:Internet Explorer ignoriert Leerzeichenschnipsel zwischen Knoten (z.B. Zeilenumbrüche), während Mozilla dies nicht tut. Daher haben wir in diesem Beispiel eine Funktion erstellt, um die richtigen Kindknoten zu erhalten.
Tipp:Für mehr Informationen über die Unterschiede zwischen IE und Mozilla-Browser besuchen Sie bitte den XML DOM-Tutorial auf CodeW3C.com DOM-Browser Dieses Kapitel.