XML DOM previousSibling एट्रिब्यूट
रोगों और उपयोग
previousSibling
एट्रिब्यूट चयनित एलिमेंट के पिछले एकसी स्तर के नोड को वापस करता है (एकसी ट्री स्तर में पिछला नोड)।
यदि ऐसा कोई नोड नहीं है, तो यह एट्रिब्यूट null वापस करता है。
व्याकरण
elementNode.previousSibling
ध्यान दें:फायरफॉक्स और अधिकांश अन्य ब्राउज़र खाली जगह या लिन ब्रेक को टेक्स्ट नोड के रूप में देखते हैं, जबकि इंटरनेट एक्सप्लोरर नहीं। इसलिए, नीचे दिए गए उदाहरण में, हम एक फ़ंक्शन का उपयोग करते हैं कि पिछले एकसी स्तर के नोड के नोड टाइप की जाँच करे।
एलिमेंट नोड का nodeType 1 है, इसलिए यदि पिछला एकसी स्तर का नोड एलिमेंट नोड नहीं है, तो पिछले नोड पर जाएं और इस नोड को एलिमेंट नोड है की जाँच करें। इससे लगातार पिछले एकसी स्तर के नोड तक चलता रहेगा (जो अनिवार्य रूप से एलिमेंट नोड होना चाहिए)। इस तरह, सभी ब्राउज़रों में परिणाम सही होगा।
सूचना:ब्राउज़रों के बीच विभिन्नताओं के बारे में अधिक जानकारी प्राप्त करने के लिए XML DOM शिक्षा के DOM ब्राउज़र चाप को देखें。
उदाहरण
उदाहरण 1
नीचे दिए गए कोड "books.xml" को xmlDoc में लोड करता है, और पहले <author> एलिमेंट से पहले समान स्तर के नोड को प्राप्त करता है:
वार 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) { वार x = n.previousSibling; while (x.nodeType != 1) { x = x.previousSibling; } return x; } function myFunction(xml) { वार xmlDoc = xml.responseXML; वार x = xmlDoc.getElementsByTagName("author")[0]; वार y = get_previoussibling(x); document.getElementById("demo").innerHTML = x.nodeName + " = " + x.childNodes[0].nodeValue + "<br>अगला समान स्तर: " + y.nodeName + " = " + y.childNodes[0].nodeValue; }
उदाहरण 2
nextSibling का उपयोग करके, नोड के अगले समान स्तर के नोड को प्राप्त करें:
वार 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) { वार x = n.nextSibling; while (x.nodeType != 1) { x = x.nextSibling; } return x; } function myFunction(xml) { वार xmlDoc = xml.responseXML; वार x = xmlDoc.getElementsByTagName("title")[0]; वार y = get_nextsibling(x); document.getElementById("demo").innerHTML = x.nodeName + " = " + x.childNodes[0].nodeValue + "<br>अगला बंधु: " + y.nodeName + " = " + y.childNodes[0].nodeValue; }