XML DOM compareDocumentPosition() 메서드

Node 객체 참조 매뉴얼

정의와 사용법

compareDocumentPosition() 메서드는 지정된 노드를 사용하여 현재 노드의 문서 위치를 비교할 수 있습니다.

문법:

nodeObject.compareDocumentPostition(node)
매개변수 설명
노드 필수. 현재 노드와 비교할 노드를 정의합니다.

실례

모든 예제에서, 우리는 XML 파일을 사용할 것입니다 books.xml와 함께 JavaScript 함수 loadXMLDoc()

아래의 코드 스니프트는 첫 번째 book 요소와 세 번째 book 요소의 문서 위치를 비교할 수 있습니다:

xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName('book')[0];
var y=xmlDoc.getElementsByTagName('book')[2];
document.write(x.compareDocumentPosition(y));

출력:

4

비고:Internet Explorer는 노드 간에 생성된 공백 텍스트 노드(예: 줄 바꿈 기호)를 무시합니다. 반면 Mozilla는 이렇게 하지 않습니다. 따라서 위의 예제에서 Mozilla 브라우저는 4를 출력하며, Internet Explorer는 2를 출력합니다.

힌트:IE와 Mozilla 브라우저 간 XML DOM의 차이에 대한 더 많은 내용이 필요하시면, 우리의 DOM 브라우저 장절.

Node 객체 참조 매뉴얼