خصوصیت childNodes XML DOM
تعریف و استفاده
childNodes خصوصیت به بازگشت NodeList از زیرنواد مشخص شده.
توجه:میتوانید از خاصیت length برای تعیین تعداد زیرنواد استفاده کنید، سپس همه زیرنواد را در یک چرخه به گردش درآورید و اطلاعات مورد نظر خود را استخراج کنید.
شرح دستور زبان
nodeObject.childNodes
جزئیات فنی
| مقدار بازگشتی: | مجموعهای از گرهها را با استفاده از شی NodeList نشان میدهد. |
|---|---|
| نسخه DOM: | Core Level 1 |
مثال
مثال 1
کد زیر "books.xml" را به xmlDoc بارگذاری میکند و زیرنوادهای مستند 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 x, i, xmlDoc, txt;
xmlDoc = xml.responseXML;
txt = "";
x = xmlDoc.childNodes;
for (i = 0; i < x.length; i++) {
txt += "نام نود: " + x[i].nodeName +
" (نوع نود: " + x[i].nodeType + ")";
}
document.getElementById("demo").innerHTML = txt;
}
مثال 2
نمایش همه فرزندان همه عناصر 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 x, y, i, xmlDoc, txt;
xmlDoc = xml.responseXML;
txt = "";
x = xmlDoc.documentElement;
y = x.childNodes;
for(i = 0; i < y.length; i++) {
txt += "نام نود: " + y[i].nodeName +
" (نوع نود: " + y[i].nodeType + ")<br>";
for(z = 0; z < y[i].childNodes.length; z++) {
txt += "نام نود: " + y[i].childNodes[z].nodeName +
" (نوع نود: " + y[i].childNodes[z].nodeType + ")<br>";
}
}
document.getElementById("demo").innerHTML =
"نام نود: " + xmlDoc.nodeName +
" (نوع نود: " + xmlDoc.nodeType + ")<br>"
"نام گره: " + x.nodeName +"}}
" (nodetype: " + x.nodeType + ")<br>" +
txt;
}
پشتیبانی مرورگر
| Chrome | Edge | Firefox | Safari | Opera |
|---|---|---|---|---|
| Chrome | Edge | Firefox | Safari | Opera |
| پشتیبانی | پشتیبانی | پشتیبانی | پشتیبانی | پشتیبانی |
همه مرورگرهای اصلی پشتیبانی میکنند childNodes ویژگیها.

