aboutsummaryrefslogtreecommitdiff
path: root/files/ja/web/api/range/intersectsnode/index.html
blob: 702e5c1126c246453a33131dd1bec28d7e993cf9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
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="/ja/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 &amp;&amp;
         range.compareBoundaryPoints(Range.START_TO_END, nodeRange) == 1;
}</pre>
<h2 id="Specification" name="Specification">仕様</h2>
<p>このメソッドは仕様書には含まれていません。</p>