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