HTML DOM isSameNode()メソッド
例
2つのノードが実際に同じノードであるかどうかを確認します。
var item1 = document.getElementById("myList1"); // An <ul> element with id="myList"
var item2 = document.getElementsByTagName("UL")[0]; // The first <ul> element in the document
var x =
item1.isSameNode(item2);
以下の「自分で試してみてください」の例をもっと見てください。
定義と使用法
isSameNode()メソッドは、2つのノードが同じノードであるかどうかを確認します。
isSameNode()メソッドは、2つのノードが同じノードである場合はtrueを返し、そうでない場合はfalseを返します。
ヒント:isEqualNode()メソッドを使用して、2つのノードが等しいかどうかを確認しますが、必ずしも同じノードである必要はありません。
ブラウザのサポート
表の数字は、このメソッドを完全にサポートする最初のブラウザバージョンを示しています。
Method | |||||
---|---|---|---|---|---|
isSameNode() | Yes | 9.0 | Not supported | Yes | Yes |
注: Firefoxはバージョン10でこのメソッドのサポートを停止しました。これは、このメソッドがDOMバージョン4で非推奨になったためです。代わりに、===を使用して、2つのノードが同じかどうかを比較する必要があります(以下の「その他の例」を参照)。
構文
node.isSameNode(node)
パラメータ値
Parameter | Type | Description |
---|---|---|
node | Node object | Required. The node you want to compare the specified node with |
技術的な詳細
戻り値: | ブール値。2つのノードが同じノードの場合はtrueを返し、そうでない場合はfalseを返します。 |
---|---|
DOMバージョン | コアレベル3ノードオブジェクト |
その他の例
例
===演算子を使用して、2つのノードが同じノードであるかどうかを確認します。
var item1 = document.getElementById("myList");
var item2 = document.getElementsByTagName("UL")[0];
if (item1 === item2) {
alert("THEY ARE THE SAME!!");
} else {
alert("They are not the same.");
}