--- title: range.intersectsNode slug: Web/API/Range/intersectsNode tags: - DOM - Gecko - Gecko DOM Reference translation_of: Web/API/Range/intersectsNode ---
指定ノードが range と交差するか否かを示すブール値を返します。
bool = range.intersectsNode( 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()
)
次の関数を代替として用いる事が出来ます。
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; }
このメソッドは仕様書には含まれていません。