XML DOM compareDocumentPosition() 메서드

정의와 사용법

compareDocumentPosition() 메서드는 문서 순서에 따라 현재 노드와 지정된 노드의 문서 위치를 비교합니다.

이 메서드는 새로운 자식 노드를 반환합니다.

문법:

elementNode.compareDocumentPostition(node)
파라미터 설명
노드 必需。현재 노드와 비교할 노드를 정의합니다。

实例

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

아래의 코드 단편은 "books.xml"에서 첫 번째와 세 번째 <book> 요소를 비교합니다:

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

위 코드의 출력:

4

주의:Internet Explorer는 노드 간에 생성된 공백 텍스트 노드(예: 엔터 문자)를 무시합니다. 반면 Mozilla는 이렇게 하지 않습니다. 따라서 위의 예제에서 Mozilla는 4를 출력하며, Internet Explorer는 2를 출력합니다.

IE와 Mozilla 브라우저의 차이에 대한 더 많은 내용을 원하시면, CodeW3C.com의 XML DOM 교육을 방문하십시오. DOM 브라우저 이 절.