firstChild
XML DOM firstChild xususiyati
❮ Element obyekti
Misol
Quyidagi kod fragmenti "books.xml" faylini xmlDoc’ga yuklaydi va birinchi bola tugunni 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();
// Check if the first node is an element node
function get_firstchild(n) {
var x = n.firstChild;
while (x.nodeType != 1) {
x = x.nextSibling;
}
return x;
}
function myFunction(xml) {
var x, i, txt, firstNode, xmlDoc;
xmlDoc = xml.responseXML;
x = xmlDoc.documentElement;
txt = "";
firstNode = get_firstchild(x);
for (i = 0; i < firstNode.childNodes.length; i++) {
if (firstNode.childNodes[i].nodeType == 1) {
//Process only element nodes
txt += firstNode.childNodes[i].nodeName +
" = " +
firstNode.childNodes[i].childNodes[0].nodeValue + "<br>";
}
}
document.getElementById("demo").innerHTML = txt;
}
Yuqoridagi kodning natijasi quyidagicha bo‘ladi:
title = Everyday Italian
author = Giada De Laurentiis
year = 2005
price = 30.00
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
firstChild xususiyati tanlangan elementning birinchi bola tugunini qaytaradi
Agar tanlangan tugunning bolalari bo‘lmasa, bu xususiyat NULL qaytaradi.
Sintaksis
elementNode.firstChildMaslahatlar va eslatmalar
Eslatma: Firefox va boshqa ko‘pchilik brauzerlar bo‘sh joylar yoki yangi qatorlarni matn tugunlari sifatida qabul qiladi, Internet Explorer esa bunday qilmaydi. Shu sababli quyidagi misolda birinchi bola tugunning tugun turini tekshiradigan funksiya bor.
Element tugunlarining nodeType qiymati 1 ga teng, shuning uchun agar birinchi bola tugun element tuguni bo‘lmasa, funksiya keyingi tugunga o‘tadi va bu tugun element tuguni ekanligini tekshiradi. Bu birinchi bola tugun (u element tuguni bo‘lishi shart) topilguncha davom etadi. Shu tarzda natija barcha brauzerlarda to‘g‘ri bo‘ladi.
Maslahat: Brauzerlar o‘rtasidagi farqlar haqida ko‘proq o‘qish uchun XML DOM darsligimizdagi DOM va brauzerlar bobiga tashrif buyuring.
❮ Element obyekti
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
