XML DOM removeChild() methode
definitie en gebruik
De removeChild() methode verwijdert een kindnode.
Indien succesvol, wordt de verwijderde node geretourneerd, anders wordt NULL geretourneerd.
syntaxis:
elementNode.removeChild(node)
parameter | beschrijving |
---|---|
node | verplicht. Stel het te verwijderen kindnode in. |
voorbeeld
In alle voorbeelden gebruiken we de XML-bestanden books.xmlen de JavaScript-functie loadXMLDoc().
Hieronder wordt de laatste kindnode van het eerste <book>-element verwijderd:
//controleer of de laatste kindnode een elementnode is
function 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("Node removed: " + deleted_node.nodeName);
Output:
Node removed: price
Note:Internet Explorer will ignore the generated whitespace text nodes between nodes (such as newline symbols), while Mozilla will not do so. Therefore, in the above example, we created a function to get the correct child elements.
Tip:For more information about the differences between IE and Mozilla browsers, please visit the XML DOM tutorial on CodeW3C.com DOM browser This section.