XML DOM nextSibling एट्रिब्यूट
विभावना और उपयोग
nextSibling एट्रिब्यूट चयन के नोड के अगले समान स्तर नोड (एक ही ट्री स्तर में अगला नोड) को वापस करता है。
यदि ऐसा नोड नहीं होता है, तो यह एट्रिब्यूट NULL वापस करता है。
व्याकरण:
elementNode.nextSibling
सुझाव और टिप्पणी
टिप्पणी:Internet Explorer नोड के बीच के शून्य टेक्स्ट नोड (जैसे बाईलाइन चार्ज) को अनदेखा करता है, जबकि Mozilla ऐसा नहीं करता। इसलिए, नीचे दिए गए उदाहरण में, हम एक फ़ंक्शन का उपयोग करते हैं जो अगले समान स्तर नोड के नोड टाइप को जाँच करता है。
एलिमेंट नोड के नोड टाइप 1 है, इसलिए अगला समान स्तर नोड एक एलिमेंट नोड नहीं होता है तो, अगला नोड पर जाएं और उस नोड को एक एलिमेंट नोड है के लिए जाँच करें। यह प्रक्रिया अगला समान स्तर नोड तक जारी रहती है। यह तरीका Internet Explorer और Mozilla दोनों में सही परिणाम प्राप्त करने के लिए सुनिश्चित करता है。
यदि आप IE और Mozilla ब्राउज़रों के बीच के अंतर के बारे में अधिक जानना चाहते हैं तो, CodeW3C.com के XML DOM ट्यूटोरियल में जाएं DOM ब्राउज़र इस चयन के लिए
उदाहरण
सभी उदाहरणों में हम XML फ़ाइल का उपयोग करेंगे books.xmlऔर JavaScript फ़ंक्शन loadXMLDoc()。
नीचे दिए गए कोड स्पष्टीकरण XML डॉक्यूमेंट में एक <title> एलिमेंट के अगले समान स्तर नोड को प्राप्त करता है:
//अगले बंधु नोड को एक एलिमेंट नोड है के लिए जाँच करें
function get_nextsibling(n)
{
var x=n.nextSibling;
while (x.nodeType!=1)
{
x=x.nextSibling
;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("title")[0];
document.write(x.nodeName);
document.write(" = ");
document.write(x.childNodes[0].nodeValue);
var y=get_nextsibling(x);
document.write("<br />Next sibling: ");
document.write(y.nodeName);
document.write(" = ");
document.write(y.childNodes[0].nodeValue);
इस कोड का आउटपुट:
title = Everyday Italian अगला समकक्ष: author = Giada De Laurentiis