XML DOM firstChild-ominaisuus
Määritelmä ja käyttö
firstChild-ominaisuus voi palauttaa asiakirjan ensimmäisen lapsisolmun.
Syntaksi:
documentObject.firstChild
Vinkit ja huomautukset
Huomautus:Internet Explorer ei huomioi välisolmuissa luotettuja tyhjiä tekstisolmuja (esim. rivinvaihtomerkit), mutta Mozilla tekee niin. Siksi alla olevassa esimerkissä käytämme funktiota tarkistamaan ensimmäisen lapsisolmun soluntyyppiä.
Elementin solun solun tyyppi on 1, joten jos ensimmäinen lapsisolmu ei ole elementti, se siirtyy seuraavaan solmuun ja jatkaa tarkistamista, onko tämä solmu elementti. Tämä prosessi jatkuu, kunnes ensimmäinen elementtilapsisolmu löytyy. Tällä tavalla voimme saada oikean tuloksen Internet Explorerissä 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.xml, ja JavaScript-funktiot loadXMLDoc().
Seuraava koodinpätkä näyttää dokumentin ensimmäisen lapsisolmun solmunimen ja solmuntyypin:
//Tarkista, onko ensimmäinen solmu elementti-solmu
function get_firstchild(n)
{
var x=n.firstChild
;
while (x.nodeType!=1)
{
x=x.nextSibling;
}
return x;
}
xmlDoc=loadXMLDoc("/example/xdom/books.xml");
var x=get_firstchild(xmlDoc);
document.write("Nodename: " + x.nodeName);
document.write(" (nodetype: " + x.nodeType + ")");
Tulostus:
Nodename: bookstore (nodetype: 1)