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.