比较DOM节点与DOM元素

3

我在解决这个问题时遇到了一些困难。我知道DOM中的所有内容都是节点,而DOM元素也是一种节点。然而,我的问题是:我有一个DOM节点和一个DOM元素,我需要比较它们以查看它们是否引用了同一元素。这是否可能?我认为我的问题存在基本错误,但无法找出具体原因。谢谢您的帮助。


“我有一个DOM节点和一个DOM元素” - 你有两个DOM节点。Node类是Element类的超集。 - Šime Vidas
嗯,如果它们是机器人 DOM 节点,为什么我不能使用 isSameNode() 方法? - ama2
@ama2:那么你的实际问题是isSameNode不起作用吗?如果是这样,你应该发布你的代码或告诉哪个浏览器不起作用。 - user1106925
请运行以下代码:x instanceof Node,以测试变量 x 是否为 DOM 节点。 - Šime Vidas
我知道问题出在哪里了,它们都是节点,但isSameNode已经被弃用,在新的浏览器中不再支持,取而代之的是使用===。 - ama2
1个回答

4

只需进行===比较。由于它们都是对象,因此比较将基于身份。

if (my_node === my_element) {
    // they're the same thing
}

如何使用“==”?如果要比较两个对象是否引用同一个对象,该怎么办? - 王奕然

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接