Propriété childNodes du DOM XML
Définition et utilisation
La propriété childNodes renvoie un NodeList contenant les noeuds enfants du noeud sélectionné.
Si le noeud sélectionné n'a pas de noeuds enfants, cette propriété renvoie un NodeList sans noeuds.
Syntaxe :
elementNode.childNodes
Astuces et commentaires
Astuce :Pour itérer sur une liste de noeuds enfants, l'utilisation de la propriété nextSibling est plus efficace que l'utilisation de la liste childNodes de l'objet parent.
Exemple
Dans tous les exemples, nous utiliserons le fichier XML books.xmlet la fonction JavaScript loadXMLDoc().
Exemple 1
Le code fragment suivant affiche le texte du noeud enfant de la première balise <title> dans le fichier "books.xml":
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]
;
document.write(x.nodeValue);
La sortie du code ci-dessus :
Harry Potter
Exemple 2
Le fragment de code suivant affiche le nombre de descendants de l'élément <book> premier de "books.xml" :
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("book")[0].childNodes
;
document.write(x.length);
Sortie dans Internet Explorer :
4
Sortie dans les navigateurs Mozilla :
9
Internet Explorer ignore les nœuds de texte blanc générés entre les nœuds (par exemple, les caractères d'entée de ligne), tandis que Mozilla ne le fait pas. Par conséquent, la sortie est différente dans l'exemple ci-dessus.
Pour plus d'informations sur les différences entre IE et les navigateurs Mozilla, veuillez visiter le tutoriel XML DOM sur CodeW3C.com Navigateur DOM Cette section.