DOM

Node.isSameNode() メソッド

 編集:2022.10.30 by T.A.

[Edge]。→

Node と指定ノードが同一ノードか否かを返す。

mdn: === 厳密等価演算子の古い別名です。すなわち、2 つのノードが全く同じであるかどうか(言い換えれば、同じオブジェクトを指しているかどうか)を検査します。

メモ: isSameNode() を使用する必要はありません。=== 厳密等価演算子を使用してください。

構文
Node.isSameNode(aNode)
Node Node
aNode 対象の Node

メモ: この引数は省略可能ではありませんが、null に設定することはできます。

戻り値

論理値。両ノードが厳密に等しい場合は true、そうでなければ false です。

簡単な…

HTML:

<SPAN id=IdTest1>[SPAN要素<B>[B要素]</B>]</SPAN>
<SPAN id=IdTest2>[SPAN要素<B>[B要素]</B>]</SPAN>

JavaScript:

D=IdTest1.isSameNode(IdTest2);  //=[boolean]:false
D=IdTest1.isSameNode(IdTest1);  //=[boolean]:true
//D=IdTest1.isEqualNode(IdTest2);  //=[boolean]:false
//D=IdTest1.isEqualNode(IdTest1);  //=[boolean]:true
NL1=IdTest1.childNodes;  //IdTest1 の子ノード リストを得る。
NL2=IdTest2.childNodes;  //IdTest2 の子ノード リストを得る。
D=NL1[0].isSameNode(NL2[0]);  //=[boolean]:false
//D=NL1[0].isEqualNode(NL2[0]);  //=[boolean]:true

全く同じオブジェクトでないと一致しないようです。

isEqualNode()childNodes


テスト