节点:isEqualNode() 方法
isEqualNode()
是 Node
接口的方法,用于测试两个节点是否相等。当两个节点具有相同的类型、定义特征(对于元素,这将是它们的 ID、子节点数量等)、属性匹配等等时,它们是相等的。必须匹配的特定数据点集取决于节点的类型。
语法
js
isEqualNode(otherNode)
参数
返回值
如果两个节点相等,则为 true
的布尔值;否则为 false
。如果 otherNode
为 null
,则 isEqualNode()
始终返回 false。
示例
在此示例中,我们创建了三个 <div>
块。第一个和第三个具有相同的内容和属性,而第二个则不同。然后,我们运行一些 JavaScript 代码,使用 isEqualNode()
比较节点并输出结果。
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 equals div 0: ${divList[0].isEqualNode(
divList[0],
)}\n`;
output.innerText += `div 0 equals div 1: ${divList[0].isEqualNode(
divList[1],
)}\n`;
output.innerText += `div 0 equals div 2: ${divList[0].isEqualNode(
divList[2],
)}\n`;
结果
规范
规范 |
---|
DOM 标准 # ref-for-dom-node-isequalnode① |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。