طريقة compareDocumentPosition() في XML DOM

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

يقارن طريقة compareDocumentPosition() ترتيب الوثيقة، مقارنة موقف العقدة الحالية مع موقف العقدة المحددة.

يستعيد هذا الطريقة عقدة فرعية جديدة.

النحو:

elementNode.compareDocumentPostition(node)
المتغيرات الوصف
النقطة مطلوب. يحدد العقدة التي سيتم مقارنتها مع العقدة الحالية.

مثال

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

جزء من الكود التالي يقارن بين العقدتين الأولى والثالثة من <book> في "books.xml":

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('book')[0];
y=xmlDoc.getElementsByTagName('book')[2];
document.write(x.compareDocumentPosition(y));

النص الخروج من الكود أعلاه:

4

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

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