XML DOM previousSibling अभियान
विनिर्देश और उपयोग
previousSibling अभियान से किसी नोड के पहले बसे सही साथी नोड को वापस किया जा सकता है (एक ही वृक्ष स्तर पर)。
यदि इस नोड़ का नहीं होता है, तो इस अभियान को null वापस किया जाएगा。
व्याकरण:
nodeObject.previousSibling
सलाहदाता और टिप्पणी
टिप्पणी:Internet Explorer नोड के बीच बने शुद्ध टेक्स्ट नोड (उदाहरण के लिए निर्माण संकेत) को अनदेखा करेगा, जबकि Mozilla इससे अलग नहीं करेगा। इसलिए निम्नलिखित उदाहरण में हम एक फ़ंक्शन का उपयोग करेंगे कि प्रथम उपनोड़ के नोड प्रकार की जांच करेगा。
एलेमेंट नोड का नोड प्रकार 1 है, इसलिए यदि प्रथम उपनोड़ एलेमेंट नोड नहीं है, तो यह अगले नोड को चलाएगा और इस नोड को एलेमेंट नोड है के लिए जांच करेगा, इस प्रक्रिया को अगला एलेमेंट उपनोड़ जड़ से जारी रखा जाएगा। इस तरह से हम Internet Explorer और Mozilla में सही तरीके से मिल सकते हैं。
सलाहदाता:अगर आप IE और Mozilla ब्राउज़र के बीच XML DOM के विभिन्नताओं के बारे में अधिक जानना चाहते हैं, तो हमारे DOM ब्राउज़र अध्याय
उदाहरण
सभी उदाहरणों में हम XML फ़ाइल का उपयोग करेंगे books.xmlकिंतु जावास्क्रिप्ट फ़ंक्शन 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 पिछला समकक्ष: title = Everyday Italian