ویژگی childNodes XML DOM

تعریف و استفاده

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;
}

آزمایش کنید

مثال 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;
}

آزمایش کنید

Firefox و بیشتر مرورگرها خالی یا خطوط جدید را به عنوان گره‌های متن در نظر می‌گیرند، در حالی که Internet Explorer اینطور نیست. بنابراین، در مثال بالا، خروجی متفاوت خواهد بود.

برای اطلاعات بیشتری در مورد تفاوت‌های بین مرورگرها، بخش DOM مرورگر در آموزش XML DOM را ببینید.