خاصية nextSibling لـ XML DOM
التعريف والاستخدام
تعيد الخاصية nextSibling العنصر التالي للمستوى نفسه للمستوى المحدد (العنصر التالي في نفس المستوى الشجري).
إذا لم يكن هناك مثل هذا العنصر، فإن هذه الخاصية تعود NULL.
النحو:
elementNode.nextSibling
الإرشادات والتعليقات
التعليقات:سيتجاهل متصفح Internet Explorer العناصر النصية الفارغة المولدة بين العناصر (مثل رمز النسخة)، بينما لا يفعل ذلك متصفح Mozilla. لذلك، في الأمثلة التالية، سنستخدم وظيفة لتحديد نوع العنصر التالي للمستوى نفسه.
نوع العنصر هو 1، لذا إذا لم يكن العنصر التالي هو عنصر، فإنه ينتقل إلى العنصر التالي ويتحقق مما إذا كان العنصر هو عنصر. يستمر هذا العمل حتى يتم العثور على العنصر التالي للمستوى نفسه. يمكن لهذه الطريقة التأكد من الحصول على النتيجة الصحيحة في Internet Explorer وMozilla.
للحصول على معلومات أكثر حول الفروق بين متصفحات IE وMozilla، يرجى زيارة دروس XML DOM على CodeW3C.com 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 />Next sibling: ");
document.write(y.nodeName);
document.write(" = ");
document.write(y.childNodes[0].nodeValue);
أخرج الكود التالي:
title = Everyday Italian Next sibling: author = Giada De Laurentiis