XML DOM nextSibling एट्रिब्यूट
रोगानुकूलन और उपयोग
nextSibling
एट्रिब्यूट एक नोड के बाद के नोड को रिटर्न करता है (एक ही ट्री स्तर के अगले नोड).
यदि ऐसा कोई नोड नहीं होता, तो यह एट्रिब्यूट null रिटर्न करता है.
सिंटैक्स
nodeObject.nextSibling
ध्यान:फायरफॉक्स और अधिकांश अन्य ब्राउज़र खाली जगह या लॉन्ग को टेक्स्ट नोड के रूप में मानते हैं, जबकि इंटरनेट एक्सप्लोरर नहीं. इसलिए, नीचे दिए गए उदाहरण में, हम एक फ़ंक्शन का उपयोग करते हैं कि अगले सहभागी नोड के नोड टाइप की जाँच करे.
एलिमेंट नोड का nodeType 1 है, इसलिए यदि अगला सहभागी नोड एलिमेंट नोड नहीं है, तो यह अगले नोड की तलाश करता है और यह क्षेत्र जब तक नहीं समाप्त करेगा जब तक कि यह अगला सहभागी नोड पाया नहीं जो एलिमेंट नोड हो (इसके बजाय नोड को देखता है). इस प्रकार, सभी ब्राउज़रों में परिणाम सही होगा.
सूचना:ब्राउज़रों के बीच विभिन्नताओं के बारे में अधिक जानकारी प्राप्त करने के लिए XML DOM ट्यूटोरियल में DOM ब्राउज़र चैप्टर को देखें。
उदाहरण
उदाहरण 1
नीचे दिए गए कोड "books.xml" को xmlDoc में लोड करेगा और पहले <title> एलीमेंट से अगले समकक्ष नोड को प्राप्त करेगा:
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 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; }
उदाहरण 2
नोड के अगले समकक्ष नोड को प्राप्त करना:
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 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>अगला बंधु: " + y.nodeName + " = " + y.childNodes[0].nodeValue; }