ویژگی nextSibling XML DOM
تعریف و استفاده
ویژگی nextSibling میتواند عنصر بعدی یک عنصر را که در یک سطح درخت مشابه قرار دارد، بازگرداند.
اگر این گره وجود نداشته باشد، این ویژگی null را برمیگرداند.
نحوه استفاده:
nodeObject.nextSibling
توضیحات و نکات
توضیح:Internet Explorer گرههای خالی بین گرهها (مثلاً نشانههای خطوط جدید) را نادیده میگیرد، در حالی که Mozilla این کار را نمیکند. بنابراین، در مثالهای زیر از یک تابع برای بررسی نوع گره اولین فرزند استفاده خواهیم کرد.
نوع گره یک گره عناصر است 1، بنابراین اگر اولین فرزند یک گره عناصر نیست، آن به گره بعدی حرکت میکند و ادامه میدهد تا گرهای که یک گره عناصر است پیدا کند. این فرآیند تا زمانی که اولین فرزند عناصر پیدا شود ادامه خواهد داشت. با این روش، میتوانیم در Internet Explorer و Mozilla روش صحیح را دریافت کنیم.
توضیح:برای اطلاعات بیشتر در مورد تفاوتهای XML DOM بین مرورگرهای IE و Mozilla، به وبسایت ما DOM مرورگر فصلها.
مثال
در تمام مثالها، ما از فایل XML استفاده خواهیم کرد books.xml، و تابع JavaScript loadXMLDoc()。
بخش کد زیر برای دریافت گره بعدی همسانی <title> در مستند XML استفاده میشود:
//کنترل کنید که برادر بعدی گره یک گره عناصر است
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);
خروجی:
عنوان = Everyday Italian برادر بعدی: نویسنده = Giada De Laurentiis