XML DOM previousSibling অপারেটর
সংজ্ঞা ও ব্যবহার
previousSibling অপারেটর একটি নোডকে একটি নোডকে পূর্ববর্তী সমস্তকে ফিরিয়ে দেবে (একই তারকীতিক স্তরে)
যদি এই নোডটি না থাকে, তবে এই অপারেটর নুল ফলাফল দেবে。
গঠন
nodeObject.previousSibling
সূচনা ও মন্তব্য
মন্তব্য:Internet Explorer নোডের মধ্যে উৎপন্ন স্বাচ্ছন্দ্য টেক্সট নোডকে অবমূল্যায়ন করবে (যেমন, লিন সিগন্যাল), এবং Mozilla এটা করবে না। সুতরাং, নিম্নোক্ত উদাহরণগুলিতে, আমরা একটি ফাংশন ব্যবহার করবো যাতে প্রথম সন্তান নোডটির নোড টাইপ পরীক্ষা করা যায়。
এলিমেন্ট নোডের নোড টাইপ 1 হলে, সুতরাং যদি প্রথম সন্তান নোডটি একটি এলিমেন্ট নোড না হয়, তবে তা পরবর্তী নোডকে চিহ্নিত করবে এবং এই পদ্ধতিতে পরবর্তীক্রমে পরীক্ষা করবে কি প্রথম এলিমেন্ট সন্তান নোডটি একটি এলিমেন্ট নোড কিনা। এই পদ্ধতিতেই আমরা Internet Explorer এবং Mozilla-তে সঠিক পদ্ধতি পাব।
সূচনা:IE এবং Mozilla ব্রাউজারের মধ্যে 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 পূর্ববর্তী সমতুল: title = Everyday Italian