Подтвердить что ты не робот

Есть ли способ проверить, равны ли два элемента DOM?

Невозможно найти элемент по положению и позицию элемента в Javascript. Но есть ли общий способ их сравнения?

Единственный способ, которым я мог бы подумать, - сравнить идентификаторы или имена классов, но не все элементы имеют идентификаторы или имена классов.

4b9b3361

Ответ 1

Если вы хотите сравнить два указателя на элемент для того, чтобы быть одним и тем же элементом, просто используйте оператор сравнения. Это легко доказать, потому что

document.body === document.body

Например, если у меня как-то были ссылки на два элемента, которые я не знал:

if (element1 === element2) ...

Ответ 2

В современных браузерах существует два метода сравнения узлов.

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

но

b.isSameNode(a); //false

А что касается IE, то элементы DOM имеют атрибут non-stanard, uniqueID. Но я не могу себе представить, что это может быть полезно в этом случае, так как да, вы можете сравнить два указателя.