English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

HTML DOM compareDocumentPosition() 메서드

HTML DOM Element 객체

compareDocumentPosition()메서드는 주어진 노드의 위치를 다른 문서의 다른 노드와 비교합니다.

반환 값은 다음 값을 가진 비트 마스크를 가집니다:

이름
DOCUMENT_POSITION_DISCONNECTED1
DOCUMENT_POSITION_PRECEDING2
DOCUMENT_POSITION_FOLLOWING4
DOCUMENT_POSITION_CONTAINS8
DOCUMENT_POSITION_CONTAINED_BY16
DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC32

문법:

node.compareDocumentPosition(node)
var p1 = document.getElementById("p1").lastChild;
var p2 = document.getElementById("p2").lastChild;
var x = p1.compareDocumentPosition(p2);
테스트를 해보세요‹/›

브라우저 호환성

모든 브라우저에서 compareDocumentPosition() 메서드가 완벽히 지원됩니다:

메서드
compareDocumentPosition()

파라미터 값

파라미터설명
node현재 노드와 비교할 노드를 지정

기술적인 세부 사항

반환 값:두 노드 간의 위치를 나타내는 숫자.

가능한 반환 값:

1:관계가 없습니다. 두 노드는 동일한 문서에 속하지 않습니다.

2:첫 번째 노드(p1)두 번째 노드(p2)뒤에 위치.

4:첫 번째 노드(p1)두 번째 노드(p2)앞에 위치.

8:첫 번째 노드(p1)두 번째 노드(p2)내부.

16:두 번째 노드(p2)첫 번째 노드(p1)내부.

32:관계가 없거나 두 노드가 동일한 요소의 두 속성입니다.

DOM 버전:DOM 레벨1

HTML DOM Element 객체