节点: isSameNode() 方法

isSameNode() 方法是 Node 接口的旧别名,用于 === 严格相等运算符。也就是说,它测试两个节点是否相同(换句话说,它们是否引用同一个对象)。

注意: 无需使用 isSameNode();而是使用 === 严格相等运算符。

语法

js
isSameNode(otherNode)

参数

otherNode

要测试的 Node

注意: 此参数不是可选的,但可以设置为 null

返回值

如果两个节点严格相等,则为 true,否则为 false 的布尔值。

示例

在这个例子中,我们创建了三个 <div> 块。第一个和第三个具有相同的内容和属性,而第二个则不同。然后我们运行一些 JavaScript 代码,使用 isSameNode() 来比较节点,并输出结果。

HTML

html
<div>This is the first element.</div>
<div>This is the second element.</div>
<div>This is the first element.</div>

<p id="output"></p>

JavaScript

js
const output = document.getElementById("output");
const divList = document.getElementsByTagName("div");

output.innerText += `div 0 same as div 0: ${divList[0].isSameNode(
  divList[0],
)}\n`;
output.innerText += `div 0 same as div 1: ${divList[0].isSameNode(
  divList[1],
)}\n`;
output.innerText += `div 0 same as div 2: ${divList[0].isSameNode(
  divList[2],
)}\n`;

结果

规范

规范
DOM 标准
# dom-node-issamenode

浏览器兼容性

BCD 表仅在启用 JavaScript 的浏览器中加载。

另请参阅