节点: isSameNode() 方法
isSameNode()
方法是 Node
接口的旧别名,用于 ===
严格相等运算符。也就是说,它测试两个节点是否相同(换句话说,它们是否引用同一个对象)。
注意: 无需使用 isSameNode()
;而是使用 ===
严格相等运算符。
语法
js
isSameNode(otherNode)
参数
返回值
如果两个节点严格相等,则为 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 的浏览器中加载。