خصائص previousSibling في XML DOM

دليل مرجعي للمثل Node

التعريف والاستخدام

يمكن أن تعود الخاصية 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

دليل مرجعي للمثل Node