Πρότυπο 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 Αυτό το κεφάλαιο.