XML DOM lastChild-ominaisuus
Määrittely ja käyttö
lastChild-ominaisuus voi palauttaa dokumentin viimeisen lapsisolmun.
Syntaksi:
documentObject.lastChild
Vinkit ja huomautukset
Huomautus:Internet Explorer huomioi välisolmut luodut solmujen välillä (esim. rivinvaihtomerkit), mutta Mozilla ei tee niin. Siksi käytämme alla esimerkissä funktiota tarkistamaan ensimmäisen lapsisolmun solmun tyyppiä.
Elementin solmun solmun tyyppi on 1, joten jos ensimmäinen lapsisolmu ei ole elementti-solmu, se siirtyy seuraavaan solmuun ja jatkaa tarkistamista, onko tämä solmu elementti-solmu. Tämä prosessi jatkuu, kunnes ensimmäinen elementti-lapsisolmu löytyy. Tällä tavalla voimme saada oikean tuloksen Internet Explorerissä 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 koodinpätkä voi näyttää dokumentin viimeisen alikohdan solmun nimen ja solmun tyyppin:
//Tarkista, onko viimeinen solmu elementti-solmu
function get_lastchild(n)
{
var x=n.lastChild
;
while (x.nodeType!=1)
{
x=x.previousSibling;
}
return x;
}
xmlDoc=loadXMLDoc("/example/xdom/books.xml");
var x=get_lastchild(xmlDoc);
document.write("Nodename: " + x.nodeName);
document.write(" (nodetype: " + x.nodeType + ")");
Tulostus:
Nodename: bookstore (nodetype: 1)