概要
contains
メソッドは指定ノードの子孫ノードに特定の子ノード(※自身も含む)が含まれるかどうかを示す真偽値を返します。
構文
node.contains( otherNode )
node
: 対象ノードotherNode
: このノードが対象ノードの子孫ノードであるかを調べる
※ otherNode
が node
の子孫であるか node
自身の場合は戻り値は true
に、その他の場合は false
となります。
例
次の関数は、引数 (node
) に指定した要素がそのページの body 要素の子孫であるかどうかを調べるものです。contains
は自身をも含むため、isInPage
という関数名の意図に沿うよう、明示的に body 要素を除外しています。
function isInPage(node) { return (node === document.body) ? false : document.body.contains(node); }
ブラウザ実装状況
機能 | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
基本サポート | ? | 9.0 (9.0) | ? | ? | ? |