Πρότυπο DOM childNodes

Ορισμός και χρήση

Η ιδιότητα childNodes επιστρέφει NodeList που περιέχει τους υποκόμβους του επιλεγμένου κόμβου.

Αν ο επιλεγμένος κόμβος δεν έχει υποκόμβους, η ιδιότητα αυτή επιστρέφει NodeList χωρίς κόμβους.

Γραμματική:

elementNode.childNodes

Συμβουλές και σχόλια

Συμβουλή:Για να επαναλάβουμε τη λίστα των υποκόμβων, η χρήση της ιδιότητας nextSibling είναι πιο αποδοτική από τη λίστα childNodes του γονικού αντικειμένου.

Παράδειγμα

Σε όλες τις παραδείξεις, θα χρησιμοποιήσουμε το αρχείο XML books.xmlκαι τη συνάρτηση JavaScript loadXMLDoc()

Παράδειγμα 1

Η παρακάτω κείμενη ενότητα κώδικα εκτυπώνει τον κείμενο κόμβο του πρώτου <title> στο αρχείο "books.xml":

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

Η έξοδος του παραπάνω κώδικα:

Harry Potter

Παράδειγμα 2

Η παρακάτω ενότητα κώδικα εξάγει τον αριθμό των υποκομμάτων του πρώτου στοιχείου <book> στο "books.xml":

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

Η έξοδος στον Internet Explorer

4

Η έξοδος στον Mozilla browsers

9

Ο Internet Explorer αγνοεί τους κενό κόμβους που δημιουργούνται μεταξύ των κόμβων (π.χ. χαρακτήρες παραπομπής νέας γραμμής), ενώ ο Mozilla δεν το κάνει. Επομένως, η έξοδος είναι διαφορετική.

Για περισσότερες πληροφορίες σχετικά με τις διαφορές μεταξύ των προγραμμάτων περιήγησης IE και Mozilla, επισκεφτείτε την εκμάθηση XML DOM στο CodeW3C.com Περιήγηση DOM Αυτό το κεφάλαιο.