HTML DOM CompareDocumentPosition () الطريقة
مثال
اكتشف مكان وضع فقرة واحدة مقارنة بفقرة أخرى:
var p1 = document.getElementById("p1");
var p2 = document.getElementById("p2");
var x = p1.compareDocumentPosition(p2);
التعريف والاستخدام
تقارن طريقة () ComparDocumentPosition () عقدتين ، وتعيد عددًا صحيحًا يصف مكان وجودهما في المستند.
انظر إلى المثال أعلاه. ستحدد قيم الإرجاع المحتملة:
1: لا توجد علاقة ، لا تنتمي العقدتان إلى نفس المستند.
2: يتم وضع العقدة الأولى (p1) بعد العقدة الثانية (p2).
4: يتم وضع العقدة الأولى (p1) قبل العقدة الثانية (p2).
8: يتم وضع العقدة الأولى (p1) داخل العقدة الثانية (p2).
16: يتم وضع العقدة الثانية (p2) داخل العقدة الأولى (p1).
32: لا علاقة ، أو أن العقدتين سمتان على نفس العنصر.
ملاحظة: يمكن أن تكون قيمة الإرجاع أيضًا مجموعة من القيم. أي أن returnvalue 20 تعني أن p2 داخل p1 (16) وأن p1 موضوع قبل p2 (4).
دعم المتصفح
تحدد الأرقام الواردة في الجدول إصدار المتصفح الأول الذي يدعم الطريقة بالكامل.
Method | |||||
---|---|---|---|---|---|
compareDocumentPosition() | Yes | 9.0 | Yes | Yes | Yes |
بناء الجملة
node.compareDocumentPosition(node)
قيمه المعامل
Parameter | Type | Description |
---|---|---|
node | Node object | Required. Specifies the node to compare with the current node |
تفاصيل تقنية
قيمة الإرجاع: | رقم يمثل مكان وضع عقدتين مقارنة ببعضهما البعض.
قيم العودة المحتملة: 1 ( لا توجد علاقة ، العقدتان لا تنتمي إلى نفس المستند ) 2 ( يتم وضع العقدة الأولى (p1) بعد العقدة الثانية (p2) ) 4 ( يتم وضع العقدة الأولى (p1) قبل العقدة الثانية (p2) ) 8 ( يتم وضع العقدة الأولى (p1) داخل العقدة الثانية (p2) ) 16 ( يتم وضع العقدة الثانية (p2) داخل العقدة الأولى (p1) ) 32 ( لا توجد علاقة ، أو أن العقدتين سمتان على نفس العنصر ) |
---|---|
إصدار DOM | كائن عقدة المستوى 1 الأساسي |