childNodes

XML DOM childNodes xususiyati


❮ Element obyekti

1-misol

Quyidagi kod fragmenti "books.xml" faylini xmlDoc’ga yuklaydi va "books.xml" faylidagi birinchi <title> elementidan matn tugunini oladi:

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

Yuqoridagi kodning natijasi quyidagicha bo‘ladi:

Everyday Italian
O‘zingiz sinab ko‘ring »

Ta’rif va qo‘llanilishi

childNodes xususiyati tanlangan tugunning bola tugunlarini o‘z ichiga olgan NodeList qaytaradi

Agar tanlangan tugunning bolalari bo‘lmasa, bu xususiyat hech qanday tugunni o‘z ichiga olmagan NodeList qaytaradi.

Sintaksis

elementNode.childNodes

Maslahatlar va eslatmalar

Maslahat: childNodes ro‘yxatini sikl bilan aylanib chiqishda ota obyektning childNodes ro‘yxatidan bevosita foydalanishdan ko‘ra nextSibling xususiyatidan foydalanish samaraliroq.


Misol

Quyidagi kod fragmenti "books.xml" faylini xmlDoc’ga yuklaydi va "books.xml" faylidagi birinchi <book> elementining bola tugunlari sonini oladi:

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

Yuqoridagi kodning natijasi quyidagicha bo‘ladi:

9

IE9 va undan oldingi versiyalarda yuqoridagi kodning natijasi quyidagicha bo‘ladi:

4
O‘zingiz sinab ko‘ring »

Firefox va boshqa ko‘pchilik brauzerlar bo‘sh joylar yoki yangi qatorlarni matn tugunlari sifatida qabul qiladi, Internet Explorer esa bunday qilmaydi. Shu sababli yuqoridagi misolda natija boshqacha bo‘ladi.

Brauzerlar o‘rtasidagi farqlar haqida ko‘proq o‘qish uchun XML DOM darsligimizdagi DOM brauzerlari bobiga tashrif buyuring.


❮ Element obyekti

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!