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.