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