XML DOM childNodes-eigenschap
Definitie en gebruik
De childNodes-eigenschap retourneert een NodeList die de subknopen van de geselecteerde knoop bevat.
Als de geselecteerde knoop geen subknopen heeft, retourneert deze eigenschap een NodeList zonder knopen.
Syntaxis:
elementNode.childNodes
Tips en opmerkingen
Tip:Om een lijst van subknopen te doorlopen, is het efficiënter om de nextSibling-eigenschap te gebruiken dan de childNodes-lijst van het ouderobject.
Voorbeeld
In alle voorbeelden gebruiken we de XML-bestanden books.xmlen de JavaScript-functie loadXMLDoc().
Voorbeeld 1
De volgende codefragment geeft de tekstknoop van het eerste <title>-element in "books.xml" weer:
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]
;
document.write(x.nodeValue);
De uitvoer van de bovenstaande code:
Harry Potter
Voorbeeld 2
De volgende codefragment voert het aantal subknopen van het eerste <book> element in "books.xml" uit:
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("book")[0].childNodes
;
document.write(x.length);
Uitvoer in Internet Explorer:
4
Uitvoer in Mozilla browsers:
9
Internet Explorer negeert de lege tekstknopen die tussen knopen worden gegenereerd (bijvoorbeeld regeleindes), terwijl Mozilla dit niet doet. Daarom is de uitvoer in het bovenstaande voorbeeld verschillend.
Voor meer informatie over de verschillen tussen IE en Mozilla browsers, bezoek de XML DOM handleiding op CodeW3C.com. DOM browser Deze sectie.