XML DOM removeChild()-Methode
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