Node.contains

概要

contains メソッドは指定ノードの子孫ノードに特定の子ノード(※自身も含む)が含まれるかどうかを示す真偽値を返します。

構文

node.contains( otherNode ) 
  • node : 対象ノード
  • otherNode : このノードが対象ノードの子孫ノードであるかを調べる

otherNodenode の子孫であるか node 自身の場合は戻り値は true に、その他の場合は false となります。

次の関数は、引数 (node) に指定した要素がそのページの body 要素の子孫であるかどうかを調べるものです。contains は自身をも含むため、isInPage という関数名の意図に沿うよう、明示的に body 要素を除外しています。

function isInPage(node) {
  return (node === document.body) ? false : document.body.contains(node);
}

ブラウザ実装状況

機能 Chrome Firefox (Gecko) Internet Explorer Opera Safari
基本サポート (有) 9.0 (9.0) 5.0 (有) 5.2.2 [1][2]
機能 Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
基本サポート ? 9.0 (9.0) ? ? ?

仕様

関連情報

Document Tags and Contributors

Contributors to this page: ethertank
最終更新者: ethertank,