XML DOM childNodes-egenskapen

Definition och användning

childNodes-egenskapen returnerar en NodeList som innehåller alla undernoder till den valda noden.

Om den valda noden inte har några undernoder, returnerar denna egenskap en NodeList utan noder.

Syntaks:

elementNode.childNodes

Tips och kommentarer

Tips:För att loopen genom en lista av undernoder är det mer effektivt att använda nextSibling-attributet än att använda föräldernodes childNodes-lista.

Exempel

I alla exempel kommer vi att använda XML-filer books.xmloch JavaScript-funktionen loadXMLDoc().

Exempel 1

Följande kodsegment skriver ut textnoden för den första <title>-elementet i "books.xml":

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

Utmattningen av ovanstående kod är:

Harry Potter

Exempel 2

Följande kodsnutt skriver ut antalet barnnoder för den första <book>-elementet i "books.xml":

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

Utmattningen i Internet Explorer:

4

Utmattningen i Mozilla-webbläsare:

9

Internet Explorer ignorerar tomma textnoder som genereras mellan noder (t.ex. nyckelradtecken), medan Mozilla inte gör det. Därför är utmatningen annorlunda i det föregående exemplet.

För mer information om skillnaderna mellan IE och Mozilla-webbläsare, besök CodeW3C.coms XML DOM-guide. DOM-webbläsare Detta avsnitt.