XML DOM removeChild()-Methode

Node-Objekt-Referenzhandbuch

Definition und Verwendung

Die removeChild()-Methode kann einen Knoten aus der Liste der Unter nodes entfernen.

Liefert dieser Methodenaufruf erfolgreich, wird der gelöschte Knoten zurückgegeben,否则则返回 NULL.

Syntax:

nodeObject.removeChild(node)
Parameter Beschreibung
node Erforderlich. Bestimmt den Knoten, der gelöscht werden soll.

Hinweise und Anmerkungen

Anmerkung:Internet Explorer ignoriert die durch die Knoten zwischen dem generierten Leerzeichentext (z.B. Zeilenumbruchsymbol) erzeugten Knoten, während Mozilla dies nicht tut. Daher verwenden wir in den folgenden Beispielen eine Funktion, um den Knotentyp des letzten Unter nodes zu überprüfen.

Der Knotentyp des Elementknotens ist 1, daher wird der erste Unter节点, der kein Elementknoten ist, auf den nächsten Knoten verschoben und die Überprüfung fortgesetzt, ob dieser Knoten ein Elementknoten ist. Der gesamte Prozess wird fortgesetzt, bis der erste Elementunter节点 gefunden wird. Auf diese Weise können wir in Internet Explorer und Mozilla die richtigen Methoden erhalten.

Hinweis:Für mehr Informationen über die Unterschiede zwischen XML DOM in IE und Mozilla-Browser besuchen Sie unseren DOM-Browser Kapitel.

Beispiel

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

Der folgende Codeabschnitt kann den letzten Kindknoten im ersten <book>-Element entfernen:

//Überprüfen, ob der letzte Kindknoten ein Elementknoten ist
function get_lastchild(n)
{
var x=n.lastChild;
while (x.nodeType!=1)
  {
  x=x.previousSibling;
  }
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("book")[0];
deleted_node=x.removeChild(get_lastchild(x));
document.write("Gelöschtes Element: " + deleted_node.nodeName);

Ausgabe:

Gelöschtes Element: price

Node-Objekt-Referenzhandbuch