在Javascript中,根据位置查找元素和获取元素的位置不是问题。但是是否有一种通用的比较方法呢?
我能想到的唯一方法是比较元素的id或类名,但并非所有元素都具有id或类名。
在Javascript中,根据位置查找元素和获取元素的位置不是问题。但是是否有一种通用的比较方法呢?
我能想到的唯一方法是比较元素的id或类名,但并非所有元素都具有id或类名。
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) ...
==
和===
的信息。你能否举个例子而不是指向无关的链接? - vsync===
比==
更好。 - vsync=== 运算符仍然相关 https://developer.mozilla.org/en-US/docs/Web/API/Node/isSameNode
即使您对 DOM 进行更改,=== 运算符也可以正常工作。
const body = document.body; body.setAttribute("test","done"); const _body = document.body; body === _body // true.
:).