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()方法