خصوصیت 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 مراجعه کنید.