طريقة 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 هذه الفقرة.