خاصية nextSibling لـ XML DOM
التعريف والاستخدام
يمكن أن تعود الخاصية nextSibling لنود عنصر يتبع هذا العنصر (في نفس المستوى من الشجرة).
إذا لم يكن هناك هذا النود، فإن هذه الخاصية تعود null.
القواعد:
nodeObject.nextSibling
الإشارات والتعليقات
التعليقات:سيقوم Internet Explorer بتخطي النود بين النص الخالي المكون بين النود (مثل رمز النسخة)، بينما لن يفعل ذلك Mozilla. لذا، سنستخدم دالة في الأمثلة التالية للتحقق من نوع الطفل الأول للنود.
نوع النود للنود العنصر هو 1، لذا إذا لم يكن الطفل الأول هو نود عنصر، فإنه سيقوم بالانتقال إلى الطفل التالي، ثم يواصل التحقق من أن الطفل التالي هو نود عنصر. سيستمر هذا العمل حتى يتم العثور على الطفل الأول العنصر. من خلال هذا الأسلوب، يمكننا الحصول على الطريقة الصحيحة في Internet Explorer وMozilla.
إشارة:للحصول على معلومات إضافية حول الفروق بين XML DOM في متصفحات Internet Explorer وMozilla، يرجى زيارة مستعرض DOM المادة.
المثال
في جميع الأمثلة، سنستخدم ملف XML books.xml، وأيضاً دالة 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