XML DOM lastChild-ominaisuus
Määrittely ja käyttö
lastChild-ominaisuus voi palauttaa määritetyn solmun viimeisen lapsisolmun.
Syntaksi:
nodeObject.lastChild
Vinkit ja huomautukset
Huomautus:Internet Explorer ignorioi solmun välillä luodut tyhjät tekstit (esim. rivinvaihtomerkit), mutta Mozilla ei tee niin. Siksi seuraavassa esimerkissä käytämme funktiota ensimmäisen lapsisolmun solmun tyyppien tarkistamiseen.
Elementin solmun solmun tyyppi on 1, joten jos ensimmäinen lapsisolmu ei ole elementti, se siirtyy seuraavaan solmuun ja jatkaa tarkistamista, kunnes ensimmäinen elementtilapsisolmu löytyy. Tämä prosessi jatkuu, kunnes ensimmäinen elementtilapsisolmu löytyy. Tällä tavalla voimme saada oikean tuloksen Internet Explorerissa ja Mozillassa.
Vinkki:Lisätietoja IE- ja Mozilla-selaimien välisistä XML DOM:ien eroista löydät DOM-selain Luku.
Esimerkki
Kaikissa esimerkeissä käytämme XML-tiedostoa books.xmlja JavaScript-funktiot loadXMLDoc()。
Seuraava koodi voi näyttää dokumentin viimeisen lapsisolmun solmunimen ja solmuntyypin:
//tarkista, onko viimeinen solmu elementtisolmu
function get_lastchild(n)
{
var x=n.lastChild
;
while (x.nodeType!=1)
{
x=x.previousSibling;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=get_lastchild(xmlDoc);
document.write("Nodename: " + x.nodeName);
document.write(" (nodetype: " + x.nodeType);
Tulostus:
Nodename: bookstore (nodetype: 1)