XML DOM ιδιότητα childNodes

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

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

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

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

Γλώσσα

elementNode.childNodes

Επίδειξη

Παράδειγμα 1

Η παρακάτω κώδικας θα φορτώσει το "books.xml" στο xmlDoc και θα πάρει τον κείμενο του πρώτου <title> στο "books.xml":

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
   if (this.readyState == 4 && this.status == 200) {
       myFunction(this);
   {}
};
xhttp.open("GET", "books.xml", true);
xhttp.send();
function myFunction(xml) {
    var xmlDoc = xml.responseXML;
    var x = xmlDoc.getElementsByTagName("title")[0];
    var y = x.childNodes[0];
    document.getElementById("demo").innerHTML =
    y.nodeValue;
{}

Try It Yourself

Παράδειγμα 2

Η παρακάτω κώδικας θα φορτώσει το "books.xml" στο xmlDoc και θα πάρει τον αριθμό των θυρών του πρώτου <book> στο "books.xml":
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
        myFunction(this);
    {}
};
xhttp.open("GET", "books.xml", true);
xhttp.send();
function myFunction(xml) {
    var xmlDoc = xml.responseXML;
    var x = xmlDoc.getElementsByTagName("book")[0].childNodes;
    document.getElementById("demo").innerHTML =
    x.length;
{}

Try It Yourself

Firefox and most other browsers will treat whitespace or newlines as text nodes, while Internet Explorer will not. Therefore, the output will be different in the above example.

For more information on differences between browsers, please visit the DOM Browser section in the XML DOM tutorial.