خصائص previousSibling في XML DOM
التعريف والاستخدام
يمكن أن تعود الخاصية previousSibling إلى العنصر الذي يلي العنصر الحالي (في نفس المستوى من الشجرة)
إذا لم يكن هناك هذا العنصر، فإن هذا الخصائص يعود null.
النحو:
nodeObject.previousSibling
النصائح والتعليقات
التعليقات:سيقوم Internet Explorer بتخطي العناصر النصية الفارغة المولدة بين العناصر (مثل علامات النسخ)، بينما لن يفعل ذلك Mozilla. لذلك، سنستخدم في الأمثلة التالية وظيفة لتحقق من نوع العنصر الأول.
نوع العنصر للعنصر هو 1، لذا إذا لم يكن العنصر الأول هو عنصر، فإنه سيقوم بالانتقال إلى العنصر التالي، ثم يستمر في التحقق مما إذا كان العنصر التالي هو عنصر. سيستمر هذا العمل حتى يتم العثور على العنصر الأول الذي هو عنصر. من خلال هذا الأسلوب، يمكننا الحصول على الطريقة الصحيحة في Internet Explorer و Mozilla.
نصيحة:للحصول على معلومات أكثر حول الفروق بين XML DOM في متصفحات IE و Mozilla، يرجى زيارة DOM متصفح المحتويات
مثال
في جميع الأمثلة، سنستخدم ملف XML books.xml،ووظائف JavaScript loadXMLDoc()。
يمكن الحصول على قطعة الكود التالية من XML docment عن طريق العنصر <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 />الشقيق السابق: ");
document.write(y.nodeName);
document.write(" = ");
document.write(y.childNodes[0].nodeValue);
الناتج:
المؤلف = Giada De Laurentiis الشقيق السابق: عنوان = Everyday Italian