مثال
معرفة أين يتم وضع فقرة واحدة مقارنة مع فقرة أخرى:
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 عقدة