有没有办法来检查两个DOM元素是否相等?

在Javascript中find一个元素的位置和元素的位置是没有问题的。 但是有一般的方法来比较它们吗?

我能想到的唯一方法是比较ID或类名,但不是所有元素都有ID或类名。

如果你想比较两个元素指针是相同的元素,只需使用比较运算符。 这可以很容易certificate,因为

document.body === document.body 

例如,如果我以某种方式引用了两个我不知道的元素:

 if (element1 === element2) ... 

在现代浏览器中有两种比较节点的方法。

 var a = document.createElement('div'); var b = document.createElement('div'); b.isEqualNode(a); // true 

 b.isSameNode(a); //false 

至于IE,它的DOM元素有非标准属性uniqueID 。 但我无法想象在这种情况下它可能是有用的,因为是的,你实际上可以比较两个指针。