--- 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 と比較する Nodevar 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;
}
このメソッドは仕様書には含まれていません。