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.