أحدث البرامج التعليمية وتطوير الشبكة
 

HTML DOM compareDocumentPosition() Method

<كائن العنصر

مثال

معرفة أين يتم وضع فقرة واحدة مقارنة مع فقرة أخرى:

var p1 = document.getElementById("p1");
var p2 = document.getElementById("p2");
var x = p1.compareDocumentPosition(p2);

ونتيجة لالعاشر على النحو التالي:

4
انها محاولة لنفسك »

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

و compareDocumentPosition() طريقة يقارن عقدتين، وإرجاع عدد صحيح واصفا حيث يتم وضع أنها في الوثيقة.

نظرة على سبيل المثال أعلاه. ان القيم عائد ممكن التحديد:

1: لا علاقة، العقدتين لا تنتمي إلى نفس الوثيقة.

2: العقدة الأولى (p1) يتم وضع بعد العقدة الثانية (p2) .

4: العقدة الأولى (p1) يتم وضع قبل العقدة الثانية (p2) .

8: العقدة الأولى (p1) يتوضع داخل العقدة الثانية (p2) .

16: العقدة الثانية (p2) يتم وضع داخل العقدة الأولى (p1) .

32: لا علاقة، أو العقد هما سمتان على نفس العنصر.

ملاحظة: قيمة الإرجاع يمكن أيضا أن يكون مجموعة من القيم. أي returnvalue 20 يعني أن P2 P1 هو داخل (16) ويتم وضع P1 P2 قبل (4) .


دعم المتصفح

الأرقام في الجدول تحدد أول نسخة متصفح يدعم بشكل كامل الأسلوب.

طريقة
compareDocumentPosition() نعم فعلا تسعة نعم فعلا نعم فعلا نعم فعلا

بناء الجملة

قيم معلمة
معامل اكتب وصف
node Node object مطلوب. تحديد العقدة للمقارنة مع العقدة الحالية

تفاصيل تقنية

قيمة الإرجاع: الرقم الذي يمثل حيث يتم وضع عقدتين مقارنة مع بعضها البعض.

عودة القيم الممكنة:

1 ( No relationship, the two nodes do not belong to the same document )

2 ( The first node (p1) يتم وضع بعد العقدة الثانية (p2) )

4 ( The first node (p1) يتم وضع قبل العقدة الثانية (p2) )

8 ( The first node (p1) يتم وضع داخل العقدة الثانية (p2) )

16 ( The second node (p2) يتم وضع داخل العقدة الأولى (p1) )

32 ( No relationship, or the two nodes are two attributes on the same element )

صفحة DOM المستوى الأساسي كائن 1 عقدة

<كائن العنصر