XML DOM lastChild-ominaisuus
Määritelmä ja käyttö
lastChild-ominaisuus palauttaa valitun solmun viimeisen lapsisolmun.
Jos valittu solmu ei ole lapsisolmu, tätä ominaisuutta palauttaa NULL.
Syntaksi:
elementNode.lastChild
Vinkit ja huomautukset
Huomautus:Internet Explorer ohittaa solmun välillä luodut tyhjät tekstit solmut (esim. rivinvaihtomerkit), mutta Mozilla ei tee niin. Siksi seuraavassa esimerkissä käytämme funktiota tarkistamaan viimeisen lapsisolmun solmutyyppiä.
Elementtisolmun solmutyyppi on 1, joten jos ensimmäinen lapsisolmu ei ole elementtisolmu, siirry seuraavaan solmuun ja tarkista, onko se elementtisolmu. Tämä prosessi jatkuu, kunnes löydetään ensimmäinen lapsisolmu. Tämä menetelmä varmistaa, että molemmissa Internet Explorerissa ja Mozillassa saadaan oikea tulos.
Jos haluat lisätietoja Internet Explorerin ja Mozillan selaimen välisistä eroista, vieraile CodeW3C.comin XML DOM-opetusohjelmassa: DOM-selain tämä luku.
esimerkki
Kaikissa esimerkeissä käytämme XML-tiedostoa books.xmlja JavaScript-funktio loadXMLDoc()。
Seuraava koodipätkä hakee viimeisen lapsisolmun "books.xml":
//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=xmlDoc.documentElement;
var lastNode=get_lastchild(x);
for (var i=0;i<lastNode.childNodes.length;i++)
{
if (lastNode.childNodes[i].nodeType==1)
{
//Käsittele vain elementinodot
document.write(lastNode.childNodes[i].nodeName);
document.write(" = ");
document.write(lastNode.childNodes[i].childNodes[0].nodeValue);
document.write("<br />");
}
}
Yllä olevan koodin tulostus:
otsikko = Learning XML kirjailija = Erik T. Ray vuosi = 2003 hinta = 39.95