خاصية previousSibling في XML DOM

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

يستعيد الخاصية previousSibling العنصر السابق للعنصر المحدد (العنصر السابق في نفس المستوى من الشجرة).

إذا لم يكن هناك مثل هذا العنصر، فإن هذا الخصائص يعود null.

النحو:

elementNode.previousSibling

المساعدة والإشارات

ملاحظة:يتجاهل Internet Explorer العناصر النصية الفارغة التي تنتج بين العناصر (مثل رمز النسخة النهائية)، بينما لا تفعل Mozilla هذا. لذلك، في الأمثلة التالية، نستخدم دالة لتحديد نوع العنصر للعنصر السابق.

نوع العنصر للعنصر هو 1، لذا إذا لم يكن العنصر السابق هو عنصر، يتم الانتقال إلى العنصر السابق، وتحديد ما إذا كان هذا العنصر هو عنصر. يستمر هذا العمل حتى يتم العثور على العنصر السابق. هذا الأسلوب يمكن أن يضمن الحصول على نتائج صحيحة في Internet Explorer وMozilla.

للحصول على معلومات أكثر حول الفروق بين متصفحات IE وMozilla، يرجى زيارة دليل XML DOM على CodeW3C.com مستعرض DOM هذا الفصل.

المثال

في جميع الأمثلة، سنستخدم ملف XML books.xml،وبالإضافة إلى دالة JavaScript loadXMLDoc().

يستخدم هذا النص البرمجي للحصول على العنصر السابق للعنصر الأول من <author> في مستند XML:

//تحقق من أن العنصر السابق هو عنصر العنصر
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 />Previous sibling: ");
document.write(y.nodeName);
document.write(" = ");
document.write(y.childNodes[0].nodeValue);

الناتج من الكود أعلاه:

author = Giada De Laurentiis
العنصر السابق: title = Everyday Italian