检查2个DOM元素的相等性

时间:2010-05-03 13:08:26

标签: javascript dom

我如何检查2个Dom元素是否相同。

表单示例

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

现在我该如何判断这2个元素是否相等?

由于

5 个答案:

答案 0 :(得分:29)

element1element2是对DOM tree中相同位置的引用。请检查

if( element1 == element2 )
{
  alert("same") ;
}

答案 1 :(得分:1)

查看dom节点的api。看起来您可以使用isEqualNode来实现此目的。

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

答案 2 :(得分:0)

可能是使用.outerHTML。它将生成元素的HTML,包括它自己(不仅仅是像.innerHTML这样的内容。)

答案 3 :(得分:0)

const equal = element1.isEqualNode(element2) // true

答案 4 :(得分:-20)


更新 :尽管接受了答案,但这个答案(下面的文字)错了。不要比较ID,而是使用元素的等式检查:element1 === element2


如果Ids相同,则它们不能不同。如果Ids不同,它们就不一样了。所以如果你有两个ID,你可以比较两个ID。