एक्सएमएल डोम नेक्स्टसिबलिंग प्रॉपर्टी
नोड वस्तु
उदाहरण
निम्न कोड खंड " books.xml " को xmlDoc में लोड करता है और पहले <शीर्षक> तत्व से अगला सिबलिंग नोड प्राप्त करता है:
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 next sibling node is an element node
function
get_nextsibling(n) {
var x = n.nextSibling;
while (x.nodeType != 1) {
x =
x.nextSibling;
}
return x;
}
function myFunction(xml) {
var xmlDoc = xml.responseXML;
var x = xmlDoc.getElementsByTagName("title")[0];
var y
= get_nextsibling(x);
document.getElementById("demo").innerHTML
= x.nodeName + " = " +
x.childNodes[0].nodeValue +
"<br>Next sibling: " + y.nodeName + " = " +
y.childNodes[0].nodeValue;
}
उपरोक्त कोड का आउटपुट होगा:
title = Everyday Italian
Next sibling: author = Giada De Laurentiis
परिभाषा और उपयोग
अगली सिबलिंग संपत्ति नोड के तुरंत बाद नोड लौटाती है (उसी पेड़ स्तर में निम्न नोड)।
यदि ऐसा कोई नोड नहीं है, तो यह गुण शून्य हो जाता है।
वाक्य - विन्यास
nodeObject.nextSibling
टिप्स और नोट्स
नोट: फ़ायरफ़ॉक्स, और अधिकांश अन्य ब्राउज़र, खाली सफेद-रिक्त स्थान या नई पंक्तियों को टेक्स्ट नोड्स के रूप में मानेंगे, इंटरनेट एक्सप्लोरर ऐसा नहीं करेगा। तो, नीचे दिए गए उदाहरण में, हमारे पास एक फ़ंक्शन है जो अगले सिबलिंग नोड के नोड प्रकार की जांच करता है।
एलिमेंट नोड्स में 1 का नोड टाइप होता है, इसलिए यदि अगला सिबलिंग नोड एलिमेंट नोड नहीं है, तो यह अगले नोड में चला जाता है, और जांचता है कि यह नोड एलिमेंट नोड है या नहीं। यह तब तक जारी रहता है जब तक कि अगला सिबलिंग नोड (जो एक एलिमेंट नोड होना चाहिए) नहीं मिल जाता। इस तरह, परिणाम सभी ब्राउज़रों में सही होगा।
युक्ति: ब्राउज़रों के बीच अंतर के बारे में अधिक पढ़ने के लिए, हमारे XML DOM ट्यूटोरियल में हमारे DOM ब्राउज़र्स अध्याय पर जाएँ।
ट्राई-इट-योरसेल्फ डेमो
नोड वस्तु