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.