ویژگی 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 را ببینید.