ویژگی nextSibling XML DOM
تعریف و استفاده
ویژگی nextSibling نود بعدی انتخاب شده را برمیگرداند (نود بعدی در همان سطح درخت).
اگر چنین نودی وجود ندارد، این ویژگی NULL را برمیگرداند.
شرح:
elementNode.nextSibling
نکات و توضیحات
توضیحات:Internet Explorer نودهای خالی بین نودها را (مثلاً کاراکترهای پرش) نادیده میگیرد، در حالی که Mozilla این کار را نمیکند. بنابراین، در مثالهای زیر، ما از یک توابع برای بررسی نوع نود بعدی استفاده میکنیم.
نوع نود یک است، بنابراین اگر نود بعدی برابر با نود عناصر نباشد، به نود بعدی حرکت کنید و بررسی کنید که آیا این نود یک نود عناصر است یا خیر. این فرآیند تا زمانی که نود بعدی برابر با نود برابر باشد ادامه دارد. این روش میتواند اطمینان دهد که نتایج صحیحی در Internet Explorer و Mozilla به دست میآید.
برای اطلاعات بیشتر در مورد تفاوتهای بین مرورگرهای IE و Mozilla، لطفاً به آموزش XML DOM در CodeW3C.com مراجعه کنید DOM مرورگر این بخش.
مثال
در تمام مثالها، ما از فایل XML استفاده خواهیم کرد books.xml، و توابع JavaScript loadXMLDoc()。
این کد فрагمنت زیر برای دریافت نود بعدی برابر با <title> در یک مستند XML استفاده میشود:
//check if the next sibling node is an element node
function get_nextsibling(n)
{
var x=n.nextSibling;
while (x.nodeType!=1)
{
x=x.nextSibling
;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("title")[0];
document.write(x.nodeName);
document.write(" = ");
document.write(x.childNodes[0].nodeValue);
var y=get_nextsibling(x);
document.write("<br />نزدیکترین همرده: ");
document.write(y.nodeName);
document.write(" = ");
document.write(y.childNodes[0].nodeValue);
خروجی کد بالا:
title = Everyday Italian نزدیکترین همرده: author = Giada De Laurentiis