طريقة compareDocumentPosition() لمستند XML DOM
التعريف والاستخدام
يمكن استخدام طريقة compareDocumentPosition() للتعامل مع موضع مستند النص باستخدام العنصر المحدد مقارنة بموضع العنصر الحالي.
النحو:
nodeObject.compareDocumentPostition(node)
المعدل | الوصف |
---|---|
العقد | مطلوب. يحدد العقدة التي سيتم مقارنتها مع العقد الحالي. |
مثال
في جميع الأمثلة، سنستخدم ملف XML books.xml، وكذلك دالة JavaScript loadXMLDoc().
الجزء التالي من الكود يمكن مقارنة موقع العقدة الأولى من element 'book' مع العقدة الثالثة من element 'book':
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName('book')[0];
var y=xmlDoc.getElementsByTagName('book')[2];
document.write(x.compareDocumentPosition(y)
);
الإخراج:
4
ملاحظة:سيقوم Internet Explorer بتجاهل العقد النصي الفارغ الذي ينتجه بين العقد (مثل رمز النسخة المزدوجة)، بينما لن يفعل ذلك Mozilla. لذلك، سيقوم متصفح Mozilla بعرض 4، بينما سيقوم Internet Explorer بعرض 2.
إشارة:للحصول على معلومات إضافية حول الفروق بين DOM XML في Internet Explorer و Mozilla، يرجى زيارة متصفح DOM المحتويات.