XML DOM compareDocumentPosition() 메서드
정의와 사용법
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 브라우저 장절.