有没有办法来检查两个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 。 但我无法想象在这种情况下它可能是有用的,因为是的,你实际上可以比较两个指针。