节点:isEqualNode() 方法

isEqualNode()Node 接口的方法,用于测试两个节点是否相等。当两个节点具有相同的类型、定义特征(对于元素,这将是它们的 ID、子节点数量等)、属性匹配等等时,它们是相等的。必须匹配的特定数据点集取决于节点的类型。

语法

js
isEqualNode(otherNode)

参数

otherNode

要比较相等性的 Node

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

返回值

如果两个节点相等,则为 true 的布尔值;否则为 false。如果 otherNodenull,则 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 的浏览器中加载。

参见