2012-06-23 2 views
3

이 문제를 파악하는 데 문제가 있습니다. DOM에있는 모든 것이 노드이고 DOM 요소도 노드라는 것을 알고 있습니다. 그러나, 내 문제는이 있습니다 : DOM 노드 및 DOM 요소가 있고 동일한 요소를 참조하는 경우 보려면 이러한 비교해야합니다. 그게 가능한가? 내 질문에는 근본적으로 잘못된 것이 있지만 그것이 무엇인지 알 수는 없다고 생각합니다. 당신의 도움을 주셔서 감사합니다.DOM 요소와 DOM 노드 비교

+0

"* DOM 노드와 DOM 요소가 있습니다."- 두 개의 DOM 노드가 있습니다. Node 클래스는 Element 클래스의 수퍼 세트입니다. –

+0

흠, DOM 노드가 있다면 왜 isSameNode() 메소드를 사용할 수 없습니까? – ama2

+0

@ ama2 : 그렇다면 실제 문제 인 isSameNode가 작동하지 않습니까? 그렇다면 코드를 게시하거나 어떤 브라우저가 작동하지 않는지 알려야합니다. –

답변

3

===과 비교하면됩니다. 둘 다 객체이기 때문에 비교는 ID를 기반으로합니다.

if (my_node === my_element) { 
    // they're the same thing 
} 
+0

어때요 ==? 두 객체를 비교하면 같은 객체를 참조할까요? –