我怎么可以检查2 DOM元素相同。
例如表
var element1 = document.getElementById("abc");
var element2 = document.getElementById("abc");
现在我应该怎么检查这些2个元素是平等的吗?
谢谢
更新:这个答案(下面的文字)是错误的,尽管是公认的答案。不是比较的ID使用的元素相等性检查:element1 === element2
如果ID是一样的,他们不能是不同的。如果ID是不同的,他们可以是不一样的。所以,如果你有两个IDS你可以比较这两个标识。
element1
和element2
是在DOM tree同一个地方引用。只是检查
if( element1 == element2 )
{
alert("same") ;
}
退房的DOM节点的API。好像你可以使用isEqualNode实现这一目标。
https://developer.mozilla.org/en-US/docs/Web/API/Node/isEqualNode
一种可能性是使用.outerHTML。它会生成元素的HTML,包括它本身(不只是内容类似.innerHTML)。