HTML DOM 요소 isSameNode() 메서드

정의와 사용법

isSameNode() 메서드는 두 노드가 동일한 노드인지 확인합니다.

isSameNode() 메서드가 반환합니다 ,두 노드가 동일한 노드라면 false를 반환 false.

힌트:사용하세요 isEqualNode() 메서드 두 노드가 같은 것인지 확인하고, 반드시 동일한 노드가 아니어도 됩니다.

실例

예제 1

두 노드가 실제로 동일한 노드인지 확인하세요:

var item1 = document.getElementById("myList1");      // id="myList"의 <ul> 요소An <ul> element with id="myList"
var item2 = document.getElementsByTagName("UL")[0];  // 문서의 첫 번째 <ul> 요소The first <ul> element in the document
var x = item1.isSameNode(item2);

직접 테스트해 보세요

예제 2

두 노드가 동일한 노드인지 === 연산자로 확인하세요:

var item1 = document.getElementById("myList");
var item2 = document.getElementsByTagName("UL")[0];
if (item1 === item2) {
  alert("THEY ARE THE SAME!!");
}
  alert("They are not the same.");
}

직접 테스트해 보세요

문법

node.isSameNode(node)

매개변수

매개변수 타입 설명
node 노드 객체 필수. 비교할 지정된 노드.

기술적인 세부 사항

반환 값: 부울 값, 두 노드가 동일한 노드라면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
DOM 버전: Core Level 3 Node Object

브라우저 지원

표의 숫자는 이 메서드를 최초로 완전히 지원한 브라우저 버전을 나타냅니다.

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
지원됨 9.0 지원하지 않음 지원됨 지원됨

모든 주요 브라우저에서 지원됨 isSameNode() 메서드는 Firefox를 제외한 모든 주요 브라우저에서 지원됩니다.

주의:Firefox 버전 10에서 이 메서드를 지원하지 않는다. DOM 버전 4에서 이 메서드는 폐지되었기 때문입니다. 대신 사용해야 할 === 두 노드가 동일한지 비교합니다.

주의:Internet Explorer 8 및 이전 버전은 이 메서드를 지원하지 않습니다.