반응형
두 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
반응형
'Development Tip' 카테고리의 다른 글
사용자 정의 태그에 대한 Eclipse "태그 라이브러리 설명자를 찾을 수 없음"(JSTL이 아님!) (0) | 2020.12.01 |
---|---|
시뮬레이터에서 푸시 알림을 확인할 수 있습니까? (0) | 2020.12.01 |
C ++에서 참조를 재 할당 할 수 있습니까? (0) | 2020.12.01 |
g ++에서 포함 경로 덤프 (0) | 2020.12.01 |
Android의 VS 코드. (0) | 2020.12.01 |