XML DOM firstChild-ominaisuus

Node-objektin viittausopas

Määritelmä ja käyttö

firstChild-ominaisuus voi palauttaa määritetyn solmun ensimmäisen lapsisolmun.

Syntaksi:

nodeObject.firstChild

Vinkit ja huomautukset

Huomautus:Internet Explorer ignorioi solmujen välillä luodut tyhjät tekstisolmut (esim. rivinvaihtomerkit), mutta Mozilla ei tee niin. Siksi seuraavassa esimerkissä käytämme funktiota ensimmäisen lapsisolmun solmun tyyppien tarkistamiseen.

Elementin solmu on solmun tyyppi 1, joten jos ensimmäinen lapsisolmu ei ole elementti-solmu, se siirtyy seuraavaan solmuun ja jatkaa tarkistusta, onko tämä solmu elementti-solmu. Tämä prosessi jatkuu, kunnes ensimmäinen elementti-solmu löytyy. Tällä tavalla voimme saada oikean tuloksen Internet Explorerissa ja Mozillassa.

Vinkki:Lisätietoja IE- ja Mozilla-selaimien välisistä XML DOM -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 ensimmäisen lapsisolmun solmunimen ja solmuntyypin:

//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=get_firstchild(xmlDoc);
document.write("Nodename: " + x.nodeName);
document.write(" (nodetype: " + x.nodeType);

Tulostus:

Nodename: bookstore (nodetype: 1)

Node-objektin viittausopas