通过位置和Javascript中元素的位置查找元素没有问题。但是有比较通用的方法吗?
我能想到的唯一方法是比较ID或类名,但并非所有元素都具有ID或类名。
通过位置和Javascript中元素的位置查找元素没有问题。但是有比较通用的方法吗?
我能想到的唯一方法是比较ID或类名,但并非所有元素都具有ID或类名。
Answers:
在现代浏览器中,有两种比较节点的方法。
var a = document.createElement('div');
var b = document.createElement('div');
b.isEqualNode(a); // true
但
b.isSameNode(a); //false
对于IE,它的DOM元素具有非标准属性uniqueID。但是我无法想象它在这种情况下会有用,因为是的,您实际上可以比较两个指针。
如果要比较两个元素指针是否相同,则只需使用比较运算符。这很容易证明,因为
document.body === document.body
例如,如果我以某种方式引用了两个我不知道的元素:
if (element1 === element2) ...
==
vs的信息===
。您能否仅举一个例子,而不是指向不相关的链接?
===
比==
这种特定情况更好。