previousSibling
XML DOM previousSibling xususiyati
❮ Node obyekti
Misol
Quyidagi kod fragmenti "books.xml" faylini xmlDoc’ga yuklaydi va birinchi <author> elementidan oldingi qo‘shni 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 previous sibling node is an element node
function get_previoussibling(n) {
var x = n.previousSibling;
while (x.nodeType != 1) {
x = x.previousSibling;
}
return x;
}
function myFunction(xml) {
var xmlDoc = xml.responseXML;
var x = xmlDoc.getElementsByTagName("author")[0];
var y = get_previoussibling(x);
document.getElementById("demo").innerHTML = x.nodeName + " = " +
x.childNodes[0].nodeValue +
"<br>Previous sibling: " + y.nodeName + " = " +
y.childNodes[0].nodeValue;
}
Yuqoridagi kodning natijasi quyidagicha bo‘ladi:
author = Giada De Laurentiis
Previous sibling: title = Everyday Italian
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
previousSibling xususiyati tugundan bevosita oldin keladigan tugunni (daraxtning xuddi shu darajasidagi oldingi tugunni) qaytaradi.
Agar bunday tugun bo‘lmasa, bu xususiyat null qaytaradi.
Sintaksis
nodeObject.previousSiblingMaslahatlar 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 oldingi qo‘shni tugunning tugun turini tekshiradigan funksiya bor.
Element tugunlarining nodeType qiymati 1 ga teng, shuning uchun agar oldingi qo‘shni tugun element tuguni bo‘lmasa, funksiya navbatdagi tugunga o‘tadi va bu tugun element tuguni ekanligini tekshiradi. Bu oldingi qo‘shni 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.
"O‘zingiz sinab ko‘ring" misollari
nextSibling - tugunning keyingi qo‘shnisini olish
❮ Node obyekti
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
