range.intersectsNode

廃止
この機能は廃止されました。まだいくつかのブラウザーで動作するかもしれませんが、いつ削除されてもおかしくないので、使わないようにしましょう。

概要

指定ノードが range と交差するか否かを示すブール値を返します。

構文

bool = range.intersectsNode( referenceNode )

引数

referenceNode
Range と比較する Node

var range = document.createRange();

range.selectNode(document.getElementsByTagName("div").item(0));
var bool = range.intersectsNode(document.getElementsByTagName("p").item(0));

注記

このメソッドは廃止されました。代わりに W3C DOM Range メソッドを用います(※参照: compareBoundaryPoints()

注意: このメソッドは Gecko 1.9 より削除されています。もし既にこのメソッドを用いている場合、出来るだけ早く、 compareBoundaryPoints() に切り替えて下さい。

次の関数を代替として用いる事が出来ます。

function rangeIntersectsNode(range, node) {
  var nodeRange = node.ownerDocument.createRange();
  try {
    nodeRange.selectNode(node);
  }
  catch (e) {
    nodeRange.selectNodeContents(node);
  }

  return range.compareBoundaryPoints(Range.END_TO_START, nodeRange) == -1 &&
         range.compareBoundaryPoints(Range.START_TO_END, nodeRange) == 1;
}

仕様

このメソッドは仕様書には含まれていません。

ドキュメントのタグと貢献者

タグ: 
 このページの貢献者: fscholz, jsx, ethertank
 最終更新者: jsx,