XML DOM firstChild-ominaisuus

Määritelmä ja käyttö

firstChild-ominaisuus palauttaa valitun solmun ensimmäisen lapsisolmun.

Jos valittu solmu ei ole lapsisolmu, tätä ominaisuutta palauttaa NULL.

Syntaksi:

elementNode.firstChild

Vinkit ja huomautukset

Huomautus:Internet Explorer kiinnittää huomiota välisolmuissa syntyviin tyhjiin tekstitietoihin (esim. rivinvaihdot), mutta Mozilla ei. Siksi seuraavissa esimerkeissä käytämme funktiota ensimmäisen lapsisolmun solmutyyppien tarkistamiseen.

Elementti solmun solmutyyppi on 1, joten jos ensimmäinen lapsisolmu ei ole elementti, siirry seuraavaan solmuun ja tarkista, onko se elementti. Tämä prosessi jatkuu, kunnes ensimmäinen lapsisolmu löytyy. Tämä menetelmä varmistaa, että molemmissa Internet Explorerissa ja Mozillassa saadaan oikea tulos.

Lisätietoja IE ja Mozillan selaimen välisistä eroista löydät CodeW3C.com:n XML DOM-opetusohjelmasta DOM-selain tämä luku.

esimerkki

Kaikissa esimerkeissä käytämme XML-tiedostoa books.xmlja JavaScript-funktio loadXMLDoc().

Seuraava koodikappale hakee ensimmäisen lapsisolmun tiedostosta "books.xml":

//tarkista, onko ensimmäinen solmu elementti
function get_firstchild(n)
{
var x=n.firstChild;
while (x.nodeType!=1)
  {
  x=x.nextSibling;
  }
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.documentElement;
var firstNode=get_firstchild(x);
for (var i=0;i<firstNode.childNodes.length;i++)
{ 
  if (firstNode.childNodes[i].nodeType==1)
  { 
  //Käsittele vain elementti-nodet
  document.write(firstNode.childNodes[i].nodeName);
  document.write(" = ");
  document.write(firstNode.childNodes[i].childNodes[0].nodeValue);
  document.write("<br />");
  } 
}

Yllä olevan koodin tulostus:

otsikko = Everyday Italian
tekijä = Giada De Laurentiis
vuosi = 2005
hinta = 30.00