خصوصیت 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;
}

آزمایش کنید

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

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