HTML DOM compareDocumentPosition() 메서드
예시
한 단락이 다른 단락과 비교하여 어디에 배치되어 있는지 알아보십시오.
var p1 = document.getElementById("p1");
var p2 = document.getElementById("p2");
var x = p1.compareDocumentPosition(p2);
정의 및 사용
compareDocumentPosition() 메서드는 두 노드를 비교하고 문서에서 노드의 위치를 설명하는 정수를 반환합니다.
위의 예를 보십시오. 가능한 반환 값은 다음을 지정합니다.
1: 관계 없음, 두 노드가 동일한 문서에 속하지 않습니다.
2: 첫 번째 노드(p1)가 두 번째 노드(p2) 뒤에 위치합니다.
4: 첫 번째 노드(p1)가 두 번째 노드(p2)보다 먼저 위치합니다.
8: 첫 번째 노드(p1)가 두 번째 노드(p2) 내부에 위치합니다.
16: 두 번째 노드(p2)는 첫 번째 노드(p1) 내부에 위치합니다.
32: 관계가 없거나 두 노드가 동일한 요소의 두 속성입니다.
참고: 반환 값은 값의 조합일 수도 있습니다. 즉, 반환값 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 노드 개체 |