检查2种DOM元素的平等

问题描述 投票:16回答:4

我怎么可以检查2 DOM元素相同。

例如表

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

现在我应该怎么检查这些2个元素是平等的吗?

谢谢

javascript dom
4个回答
-19
投票

更新:这个答案(下面的文字)是错误的,尽管是公认的答案。不是比较的ID使用的元素相等性检查:element1 === element2


如果ID是一样的,他们不能是不同的。如果ID是不同的,他们可以是不一样的。所以,如果你有两个IDS你可以比较这两个标识。


29
投票

element1element2是在DOM tree同一个地方引用。只是检查

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

1
投票

退房的DOM节点的API。好像你可以使用isEqualNode实现这一目标。

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


0
投票

一种可能性是使用.outerHTML。它会生成元素的HTML,包括它本身(不只是内容类似.innerHTML)。

© www.soinside.com 2019 - 2024. All rights reserved.