diff options
Diffstat (limited to 'files/ja/web/api/range/intersectsnode/index.html')
| -rw-r--r-- | files/ja/web/api/range/intersectsnode/index.html | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/files/ja/web/api/range/intersectsnode/index.html b/files/ja/web/api/range/intersectsnode/index.html new file mode 100644 index 0000000000..3efd79b0a4 --- /dev/null +++ b/files/ja/web/api/range/intersectsnode/index.html @@ -0,0 +1,47 @@ +--- +title: range.intersectsNode +slug: Web/API/Range/intersectsNode +tags: + - DOM + - Gecko + - Gecko DOM Reference +translation_of: Web/API/Range/intersectsNode +--- +<div> + {{ApiRef}} {{Obsolete_header}}</div> +<h2 id="Summary" name="Summary">概要</h2> +<p>指定ノードが range と交差するか否かを示すブール値を返します。</p> +<h2 id="Syntax" name="Syntax">構文</h2> +<pre class="syntaxbox notranslate">bool = range.intersectsNode( referenceNode ) +</pre> +<h3 id="Parameters" name="Parameters">引数</h3> +<dl> + <dt> + referenceNode</dt> + <dd> + <code>Range</code> と比較する <code>Node</code></dd> +</dl> +<h2 id="Example" name="Example">例</h2> +<pre class="brush:js notranslate">var range = document.createRange(); + +range.selectNode(document.getElementsByTagName("div").item(0)); +var bool = range.intersectsNode(document.getElementsByTagName("p").item(0));</pre> +<h2 id="Notes" name="Notes">注記</h2> +<p>このメソッドは廃止されました。代わりに W3C DOM Range メソッドを用います(※参照: <code><a href="/ja/docs/DOM/range.compareBoundaryPoints">compareBoundaryPoints()</a></code> )</p> +<div class="warning"> + <b>注意:</b> このメソッドは <a href="/en-US/docs/Gecko">Gecko</a> 1.9 より<a href="/ja/docs/Gecko_1.9_Changes_affecting_websites">削除されています</a>。もし既にこのメソッドを用いている場合、出来るだけ早く、 <code>compareBoundaryPoints()</code> に切り替えて下さい。</div> +<p>次の関数を代替として用いる事が出来ます。</p> +<pre class="brush:js notranslate">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; +}</pre> +<h2 id="Specification" name="Specification">仕様</h2> +<p>このメソッドは仕様書には含まれていません。</p> |
