XML DOM removeChild()-metodi

Määritelmä ja käyttö

removeChild()-metodi poistaa lapsisolmun.

Jos onnistuu, palauttaa poistetun solmun, muuten palauttaa NULL.

Syntaksi:

elementNode.removeChild(node)
Parametri Kuvaus
node Välttämätön. Määritä poistettava lapsinode.

Esimerkki

Kaikissa esimerkeissä käytämme XML-tiedostoa books.xmlja JavaScript-funktio loadXMLDoc().

Alla olevassa koodipätkässä poistetaan ensimmäisen <book>-elementin viimeinen lapsinode:

//tarkista, jos viimeinen lapsinode on elementinode
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);

Tulostus:

Poistettu solmu: hinta

Huomautus:Internet Explorer sivuuttaa välilyöntipisteiden välillä luodut tyhjät tekstit (esim. rivinvaihtomerkit), mutta Mozilla ei tee niin. Siksi olemme luoneet funktion oikeiden lapsen saamiseksi.

Vinkki:Lisätietoja Internet Explorerin ja Mozillan selaimen välisistä eroista löydät CodeW3C.comin XML DOM-opastuksesta DOM-selain Tämä luku.