Проверка равенства 2 элементов DOM - PullRequest
16 голосов
/ 03 мая 2010

Как я могу проверить, совпадают ли 2 элемента Dom.

Пример формы

var element1 = document.getElementById("abc");
var element2 = document.getElementById("abc");

Теперь, как мне проверить, что эти 2 элемента равны?

Спасибо

Ответы [ 4 ]

29 голосов
/ 03 мая 2010

element1 и element2 являются ссылками на одно и то же место в дереве DOM . Просто проверьте

if( element1 == element2 )
{
  alert("same") ;
}
1 голос
/ 15 октября 2015

Проверьте API для узлов dom. Похоже, что вы можете использовать isEqualNode для достижения этой цели.

https://developer.mozilla.org/en-US/docs/Web/API/Node/isEqualNode

0 голосов
/ 07 сентября 2013

Можно было бы использовать .outerHTML. Он будет генерировать HTML элемента, включая самого себя (а не только содержимое, например .innerHTML).

0 голосов
/ 03 мая 2010

ОБНОВЛЕНИЕ : Этот ответ (текст ниже) был неправильным, несмотря на то, что он был принят. Вместо сравнения идентификаторов используйте проверку равенства элементов: element1 === element2


Если идентификаторы одинаковы, они не могут быть разными. Если идентификаторы разные, они не могут быть одинаковыми. Поэтому, если у вас есть оба идентификатора, вы можете просто сравнить два идентификатора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...