--- title: Node.isEqualNode() slug: Web/API/Node/isEqualNode tags: - メソッド - リファレンス browser-compat: api.Node.isEqualNode translation_of: Web/API/Node/isEqualNode --- {{APIRef("DOM")}} **`isEqualNode()`** は {{domxref("Node")}} インターフェイスのメソッドで、 2 つのノードが等しいかどうかを検査します。 2 つのノードは、同じ型、定義特性(要素の場合、 ID や子ノードの数など)、その属性が一致している場合、等しいといえます。データで一致が求められる具体的な点は、ノードの型によって異なります。 ## 構文 ```js isEqualNode(otherNode); ``` ### 引数 - `otherNode` - : 比較対象となる {{domxref("Node")}} です。 > **Note:** この引数は省略可能ではありませんが、 `null` に設定することはできます。 ### 返値 論理値で、 2 つのノードが等しければ `true`、そうでなければ `false` です。 `otherNode` が `null` であった場合、 `isEqualNode()` は常に false を返します。 ## 例 この例では、 3 つの {{HTMLElement("div")}} ブロックを作成しています。 1 つ目と 3 つ目は内容と属性が同じであり、 2 つ目は異なっています。このとき、`isEqualNode()` を使って JavaScript でノードを比較した結果は以下のようになります。 ### HTML ```html