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.