我在解决这个问题时遇到了一些困难。我知道DOM中的所有内容都是节点,而DOM元素也是一种节点。然而,我的问题是:我有一个DOM节点和一个DOM元素,我需要比较它们以查看它们是否引用了同一元素。这是否可能?我认为我的问题存在基本错误,但无法找出具体原因。谢谢您的帮助。
我在解决这个问题时遇到了一些困难。我知道DOM中的所有内容都是节点,而DOM元素也是一种节点。然而,我的问题是:我有一个DOM节点和一个DOM元素,我需要比较它们以查看它们是否引用了同一元素。这是否可能?我认为我的问题存在基本错误,但无法找出具体原因。谢谢您的帮助。
只需进行===
比较。由于它们都是对象,因此比较将基于身份。
if (my_node === my_element) {
// they're the same thing
}
isSameNode
不起作用吗?如果是这样,你应该发布你的代码或告诉哪个浏览器不起作用。 - user1106925x instanceof Node
,以测试变量x
是否为 DOM 节点。 - Šime Vidas