XML DOM previousSibling अट्रिब्यूट

व्याख्या और उपयोग

previousSibling अट्रिब्यूट चयनित नोड के अग्रिम समकक्ष नोड को वापस करता है (उसी ट्री स्तर में पिछला नोड)。

यदि ऐसा नोड नहीं है, तो इस अट्रिब्यूट को null वापस करता है。

व्याकरण:

elementNode.previousSibling

सूचना और टिप्पणी

टिप्पणी:Internet Explorer नोड के बीच बनाए गए खाली टेक्स्ट नोड को अनदेखा करता है (जैसे बाईलाइन चार्ज), जबकि Mozilla ऐसा नहीं करता। इसलिए, नीचे दिए गए उदाहरण में, हम एक फ़ंक्शन का उपयोग करते हैं जो अग्रिम समकक्ष नोड के नोड टाइप को जाँच करता है。

एलीमेंट नोड का नोड टाइप 1 है, इसलिए अगर अग्रिम समकक्ष नोड एकेले नोड नहीं है, तो पिछले नोड को चलाएं और इस नोड को एकेले नोड है की जाँच करें। यह प्रक्रिया अग्रिम समकक्ष नोड तक जारी रहती है। यह तरीका Internet Explorer और Mozilla में सही परिणाम प्राप्त करने के लिए सुनिश्चित करता है。

अगर आप IE और Mozilla ब्राउज़रों के बीच अंतर के बारे में अधिक जानना चाहते हैं, तो CodeW3C.com के XML DOM ट्यूटोरियल में जाएं DOM ब्राउज़र इस अनुभाग

इस अनुभाग

सभी उदाहरणों में हम XML फ़ाइल का उपयोग करेंगे books.xmlऔर JavaScript फ़ंक्शन loadXMLDoc()

नीचे दिए गए कोड टुकड़ा XML डॉक्यूमेंट में पहले <author> एलीमेंट के अग्रिम समकक्ष नोड को प्राप्त करता है:

// अग्रिम बंधु नोड का एकेले नोड है की जाँच करें
function get_previoussibling(n)
{
var x=n.previousSibling;
while (x.nodeType!=1)
  {
  x=x.previousSibling;
  }
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("author")[0];
document.write(x.nodeName);
document.write(" = ");
document.write(x.childNodes[0].nodeValue);
var y=get_previoussibling(x);
document.write("<br />Previous sibling: ");
document.write(y.nodeName);
document.write(" = ");
document.write(y.childNodes[0].nodeValue);

इस कोड का आउटपुट निम्नलिखित है:

author = Giada De Laurentiis
Previous sibling: title = Everyday Italian