예
한 단락 다른 단락에 비해 위치 곳을 찾기 :
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 노드 개체