English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
isEqualNode()このメソッドは二つのノードが等しいかどうかをテストします。
以下のすべての条件を満たす場合、二つのノードは等しいとされます:
同じノードタイプを持っている
同じnodeName、NodeValue、localName、nameSpaceURI、プレフィックスを持っている
すべての子ノードが同じ子ノード(childNodes)を持っている
属性と属性値が同じであれば(属性の順序が異いても可)
使用方法isSameNode()このメソッドは、二つのノードが同一ノードかどうかを判定するために使用されます。
node.isEqualNode(node)
let output = document.getElementById("output"); let divList = document.getElementsByTagName("div"); output.innerHTML += "div 0 equals div 0: " + divList[0].isEqualNode(divList[0]) + "<br>"; output.innerHTML += "div 0 equals div 1: " + divList[0].isEqualNode(divList[1]) + "<br>"; output.innerHTML += "div 0 equals div 2: " + divList[0].isEqualNode(divList[2]) + "<br>";テストをしてみる‹/›
すべてのブラウザが完全にisEqualNode()メソッドをサポートしています:
メソッド | |||||
isEqualNode() | は | は | は | は | は |
引数 | 説明 |
---|---|
node | 比較する相等的ノード |
返り値: | ブール値、二つのノードが等しい場合にtrue、そうでない場合にfalseを返します |
---|---|
DOMバージョン: | DOMレベル3 |
HTML DOM 参考:node.isSameNode()メソッド