مетод compareDocumentPosition() DOM Element HTML

تعریف و کاربرد

compareDocumentPosition() این روش دو نود را مقایسه می‌کند و یک عدد برمی‌گرداند که موقعیت آن‌ها در سند را توضیح می‌دهد:

مقدار معنی
1 نودها به یک سند مشترک تعلق ندارند.
2 نود اول پس از نود دوم قرار دارد.
4 نود اول قبل از نود دوم قرار دارد.
8 نود اول در داخل نود دوم قرار دارد.
16 نود دوم در داخل نود اول قرار دارد.
32 نود یک ویژگی است که در یک عنصر قرار دارد.

نکات

مقدار بازگشتی می‌تواند ترکیبی از مقدارها باشد.

مقدار 20 نشان‌دهنده این است که نود دوم در داخل نود اول (16) قرار دارد و نود اول قبل از نود دوم قرار دارد (4).

مثال

"p1" در مقایسه با "p2" کجا قرار دارد:

const p1 = document.getElementById("p1");
const p2 = document.getElementById("p2");
let position = p1.compareDocumentPosition(p2);

تست شخصی کنید

نحوه‌ی استفاده

node.compareDocumentPosition(node)

پارامتر

پارامتر توضیح
Node ضروری. نود باید با آن مقایسه شود.

مقدار بازگشتی

نوع توضیح
عدد موقعیت مقایسه‌ای دو نود.
مقدار معنی
1 نودها به یک سند مشترک تعلق ندارند.
2 نود اول پس از نود دوم قرار دارد.
4 نود اول قبل از نود دوم قرار دارد.
8 نود اول در داخل نود دوم قرار دارد.
16 نود دوم در داخل نود اول قرار دارد.
32 نود یک ویژگی است که در یک عنصر قرار دارد.

پشتیبانی مرورگر

element.compareDocumentPosition() این یک ویژگی از DOM Level 1 (1998) است.

همه مرورگرها آن را کاملاً پشتیبانی می‌کنند:

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
پشتیبانی 9-11 پشتیبانی پشتیبانی پشتیبانی پشتیبانی