XML DOM childNodes-ominaisuus

Määritelmä ja käyttö

childNodes-ominaisuus palauttaa NodeListin, joka sisältää valitun solmun alisolut.

Jos valittu solmu ei ole alisoluja, tämä ominaisuus palauttaa NodeListin, joka ei sisällä solmuja.

Syntaksi:

elementNode.childNodes

Vinkit ja huomiot

Vinkki:Jos haluat silmukaista alisivujen luetteloa, nextSibling-ominaisuus on tehokkaampi kuin vanhemman objektin childNodes-luettelo.

Esimerkki

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

Esimerkki 1

Tämä koodipätkä tulostaa "books.xml"-tiedoston ensimmäisen <title>-elementin tekstinodeja:

xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
document.write(x.nodeValue);

Yllä olevan koodin tulostus:

Harry Potter

Esimerkki 2

Seuraava koodinpätkä tulostaa "books.xml"-tiedostossa ensimmäisen <book>-elementin lapsisolujen määrän:

xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("book")[0].childNodes;
document.write(x.length);

Internet Explorerissä saatu tulostus:

4

Mozilla-selaimissa saatu tulostus:

9

Internet Explorer huomioi välilyöntien välillä luodut tyhjät solmut (esim. rivinvaihtomerkit), mutta Mozilla ei tee niin. Siksi, yllä olevassa esimerkissä tulostus on erilainen.

Lisätietoja Internet Explorerin ja Mozillan selaimien välisistä eroista löydät CodeW3C.comin XML DOM-opastuksesta DOM-selain Tämä luku.