HTML DOM Element isSameNode() メソッド

定義と使用法

isSameNode() メソッドは二つのノードが同じノードであるかどうかをチェックします。

isSameNode() メソッドが返します。 true、二つのノードが同じノードである場合には false を返します。 false

ヒント:以下を使用してください。 isEqualNode() メソッド 二つのノードが一致しているかどうかをチェックしますが、同じノードでなくても大丈夫です。

例 1

実際に二つのノードが同じノードであるかどうかをチェックします:

var item1 = document.getElementById("myList1");      // id="myList" の <ul> 要素An <ul> element with id="myList"
var item2 = document.getElementsByTagName("UL")[0];  // 文書内の最初の <ul> 要素The first <ul> element in the document
var x = item1.isSameNode(item2);

実際に試してみてください。

例 2

二つのノードが同じノードであるかどうかを === 运算子でチェックします:

var item1 = document.getElementById("myList");
var item2 = document.getElementsByTagName("UL")[0];
if (item1 === item2) {
  alert("THEY ARE THE SAME!!");
}
  alert("They are not the same.");
}

実際に試してみてください。

文法

node.isSameNode(node)

パラメータ

パラメータ タイプ 説明
node ノードオブジェクト 必須。比較する指定されたノード。

技術的詳細

返り値: ブール値、2つのノードが同じノードである場合には true、そうでない場合には false を返します。
DOM バージョン: Core Level 3 Node Object

ブラウザのサポート

表の数字は、このメソッドを完全にサポートする最初のブラウザのバージョンを示しています。

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
サポートされています。 9.0 サポートされていません。 サポートされています。 サポートされています。

すべての主要ブラウザがサポートしています。 isSameNode() このメソッドは Firefox 以外のブラウザでサポートされています。

注記:Firefox バージョン 10 ではこのメソッドのサポートが停止されました。なぜなら DOM バージョン 4 でこのメソッドは廃止されたからです。代わりに、以下を使用してください。 === 二つのノードが同じかどうかを比較します。

注記:Internet Explorer 8 以前のバージョンでは、このメソッドをサポートしていません。