isEqualNode()方法測試是否兩個節(jié)點是相等的。
如果滿足以下所有條件,則兩個節(jié)點相等:
它們具有相同的節(jié)點類型
它們具有相同的nodeName,NodeValue,localName,nameSpaceURI和前綴
它們與所有子節(jié)點具有相同的子節(jié)點(childNodes)
它們具有相同的屬性和屬性值(屬性的順序不相同)
使用isSameNode()方法來確定兩個節(jié)點是否是同一節(jié)點。
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() | 是 | 是 | 是 | 是 | 是 |
| 參數(shù) | 描述 |
|---|---|
| node | 要與之比較相等的節(jié)點 |
| 返回值: | 布爾值,如果兩個節(jié)點相等,則返回true,否則返回false |
|---|---|
| DOM版本: | DOM級別3 |
HTML DOM參考:node.isSameNode()方法