Właściwość childNodes DOM XML
Definicja i użycie
Właściwość childNodes zwraca NodeList zawierającą podwęzły wybranego węzła.
Jeśli wybrany węzeł nie ma podwęzłów, ta właściwość zwraca NodeList bez węzłów.
Gramatyka:
elementNode.childNodes
Wskazówki i komentarze
Wskazówka:Aby przejść przez listę podwęzłów, użyj właściwości nextSibling, co jest bardziej efektywne niż lista childNodes obiektu nadrzędnego.
Przykład
W wszystkich przykładach użyjemy pliku XML books.xml, oraz funkcja JavaScript loadXMLDoc().
Przykład 1
Poniższy fragment kodu wyświetla tekst węzła <title> jako pierwszego elementu w pliku "books.xml":
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]
;
document.write(x.nodeValue);
Wynik powyższego kodu:
Harry Potter
Przykład 2
Poniższy kod zwraca liczbę podwęzłów pierwszego elementu <book> w "books.xml":
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("book")[0].childNodes
;
document.write(x.length);
Wynik w Internet Explorer:
4
Wynik w przeglądarkach Mozilla:
9
Internet Explorer ignoruje puste węzły tekstowe między węzłami (np. znaki nowej linii), podczas gdy Mozilla to nie robi. Dlatego w powyższym przykładzie wynik jest inny.
Dla więcej informacji na temat różnic między przeglądarkami IE a Mozilla, odwiedź tutorial XML DOM na CodeW3C.com Przeglądarka DOM To rozdział.