HTML DOM isEqualNode() 方法

HTML DOM Element 对象

isEqualNode()方法测试是否两个节点是相等的。

如果满足以下所有条件,则两个节点相等:

  • 它们具有相同的节点类型

  • 它们具有相同的nodeName,NodeValue,localName,nameSpaceURI和前缀

  • 它们与所有子节点具有相同的子节点(childNodes)

  • 它们具有相同的属性和属性值(属性的顺序不相同)

使用isSameNode()方法来确定两个节点是否是同一节点。

语法:

node.isEqualNode(node)
let output = document.getElementById("output");
let divList = document.getElementsByTagName("div");

output.innerHTML += "div 0 等于 div 0: " + divList[0].isEqualNode(divList[0]) + "<br>";
output.innerHTML += "div 0 等于 div 1: " + divList[0].isEqualNode(divList[1]) + "<br>";
output.innerHTML += "div 0 等于 div 2: " + divList[0].isEqualNode(divList[2]) + "<br>";
测试看看‹/›

浏览器兼容性

所有浏览器完全支持isEqualNode()方法:

方法
isEqualNode()

参数值

参数描述
node要与之比较相等的节点

技术细节

返回值:布尔值,如果两个节点相等,则返回true,否则返回false
DOM版本:DOM级别3

相关参考

HTML DOM参考:node.isSameNode()方法

HTML DOM Element 对象