XML DOM lastChild-ominaisuus

Node-objektin viittausopas

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)

Node-objektin viittausopas