최신 웹 개발 튜토리얼
 

HTML DOM compareDocumentPosition() Method

<요소 개체

한 단락 다른 단락에 비해 위치 곳을 찾기 :

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

X의 결과는 다음과 같습니다

4
»그것을 자신을 시도

정의 및 사용

compareDocumentPosition() 메소드는 두 개의 노드를 비교하고, 그들 문서에 위치되는 곳을 설명하는 정수를 반환한다.

위의 예를 살펴 보겠습니다. 가능한 반환 값은 지정합니다 :

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

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

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

8 : 첫 번째 노드 (p1) 두 번째 노드의 내부에 위치된다 (p2) .

16 번째 노드 (p2) 첫 번째 노드의 내부에 위치한다 (p1) .

32 : 어떤 관계, 또는 두 개의 노드가 동일한 요소의 두 속성 없습니다.

참고 : 반환 값도 값의 조합이 될 수 있습니다. 예는 20에 ReturnValue P2 내부 P1 것을 의미한다 (16) AND (P1) (P2)가 전 위치 (4) .


브라우저 지원

테이블의 숫자는 완전히 방법을 지원하는 최초의 브라우저 버전을 지정합니다.

방법
compareDocumentPosition() 9.0

통사론

매개 변수 값
매개 변수 유형 기술
node Node object 필요합니다. 현재 노드와 비교하는 노드를 지정합니다

기술적 세부 사항

반환 값 : 두 노드가 서로에 비해 위치 어디에 나타내는 숫자.

가능한 반환 값 :

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

( 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 노드 개체

<요소 개체