Development Tip

두 DOM 요소가 동일한 지 확인하는 방법이 있습니까?

yourdevel 2020. 12. 1. 19:49
반응형

두 DOM 요소가 동일한 지 확인하는 방법이 있습니까?


Javascript에서 요소의 위치와 위치로 요소를 찾는 것은 문제가되지 않습니다. 그러나 그것들을 비교하는 일반적인 방법이 있습니까?

내가 생각할 수있는 유일한 방법은 ID 나 클래스 이름을 비교하는 것이지만 모든 요소에 ID 나 클래스 이름이있는 것은 아닙니다.


두 요소 포인터를 동일한 요소로 비교하려면 비교 연산자를 사용하십시오. 이것은 쉽게 증명 될 수 있습니다.

document.body === document.body

예를 들어, 어떻게 든 두 가지 요소에 대한 참조가 있다면 몰랐습니다.

if (element1 === element2) ...

최신 브라우저에는 노드를 비교하는 두 가지 방법이 있습니다.

var a = document.createElement('div');
var b = document.createElement('div');
b.isEqualNode(a); // true

그러나

b.isSameNode(a); //false

그리고 IE의 경우 DOM 요소에는 비표준 속성 인 uniqueID가 있습니다. 하지만이 경우에 유용 할 수 있다고 상상할 수 없습니다. 예, 실제로 두 포인터를 비교할 수 있기 때문입니다.

참고 URL : https://stackoverflow.com/questions/3649321/is-there-a-way-to-check-if-two-dom-elements-are-equal

반응형