Есть ли способ проверить, равны ли два элемента DOM?
Невозможно найти элемент по положению и позицию элемента в Javascript.
Но есть ли общий способ их сравнения?
Единственный способ, которым я мог бы подумать, - сравнить идентификаторы или имена классов, но не все элементы имеют идентификаторы или имена классов.
Ответы
Ответ 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.
Но я не могу себе представить, что это может быть полезно в этом случае, так как да, вы можете сравнить два указателя.