Proprietà childNodes del DOM XML
Definizione e uso
L'attributo childNodes restituisce un NodeList che contiene i nodi figli del nodo selezionato.
Se il nodo selezionato non ha nodi figli, questa proprietà restituisce un NodeList senza nodi.
Sintassi:
elementNode.childNodes
Suggerimenti e commenti
Suggerimento:Per esplorare la lista dei nodi figli, utilizzare l'attributo nextSibling, che è più efficiente rispetto all'elenco childNodes dell'oggetto genitore.
Esempio
In tutti gli esempi, utilizzeremo il file XML books.xml, e la funzione JavaScript loadXMLDoc().
Esempio 1
Il seguente frammento di codice visualizza il testo del nodo di primo <title> nell'XML "books.xml":
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]
;
document.write(x.nodeValue);
L'output del codice sopra è:
Harry Potter
Esempio 2
Il seguente frammento di codice stampa il numero di figli dell'elemento <book> primo dell'XML "books.xml":
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("book")[0].childNodes
;
document.write(x.length);
Output in Internet Explorer:
4
Output nei browser Mozilla:
9
Internet Explorer ignora i nodi di testo vuoti generati tra i nodi (ad esempio, caratteri di ritorno a capo), mentre Mozilla non lo fa. Pertanto, l'output è diverso nell'esempio sopra.
Per ulteriori informazioni sulle differenze tra Internet Explorer e Mozilla, visita il tutorial XML DOM su CodeW3C.com Browser DOM Questa sezione.