XML DOM removeChild()-metodi
Määritelmä ja käyttö
removeChild()-metodi voi poistaa tietyn solmun lapsisolmujen luettelosta.
Jos poisto onnistuu, tämä metodi voi palauttaa poistetun solmun, jos epäonnistuu, palauttaa NULL.
Syntaksi:
nodeObject.removeChild(node)
Parametrit | Kuvaus |
---|---|
node | Välttämätön. Määritä poistettava solmu. |
Hinnoittelu ja kommentti
Kommentti:Internet Explorer ignorioi solmun välillä luodut tyhjät tekstisolmut (esim. rivinvaihtomerkit), mutta Mozilla ei tee niin. Siksi seuraavassa esimerkissä käytämme funktiota tarkistamaan viimeisen lapsisolmun solmutyyppiä.
Elementin solmun solmun tyyppi on 1, joten jos ensimmäinen lapsisolmu ei ole elementti, se siirtyy seuraavaan solmuun ja jatkaa tarkistusta, onko solmu elementti. Tämä prosessi jatkuu, kunnes ensimmäinen elementtilapsisolmu löytyy. Tällä tavalla voimme saada oikean metodin Internet Explorerissä ja Mozillassa.
Hinnoittelu:Lisätietoja IE- ja Mozilla-selaimien XML DOM:n välisistä eroista löydät sivuiltamme. DOM-selain luku.
esimerkki
Kaikissa esimerkeissä käytämme XML-tiedostoa books.xmlja JavaScript-funktiot loadXMLDoc().
Seuraava koodinpätkä poistaa ensimmäisen <book>-elementin viimeisen lapsinodon:
//Tarkista, onko viimeinen lapsinodo elementtinodo
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("Node poistettu: " + deleted_node.nodeName);
Ulostulo:
Node poistettu: hinta