XML DOM removeChild()-metodi

Node-objektin viittausoppaat

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

Node-objektin viittausoppaat