--- title: Range slug: Web/API/Range tags: - API - DOM translation_of: Web/API/Range ---
{{APIRef("DOM")}}
Range インターフェイスは、ノードやテキストノードの部品を含むことができる文書の断片を表します。
Range は {{domxref("document")}} オブジェクトの {{domxref("document.createRange", "createRange()")}} メソッドにより生成することができます。また、{{domxref("Selection")}} オブジェクトの {{domxref("Selection/getRangeAt", "getRangeAt()")}} メソッドや {{domxref("Document")}} オブジェクトの {{domxref("Document/caretRangeFromPoint", "caretRangeFromPoint()")}} メソッドにより取得することもできます。
さらに、{{domxref("Range.Range()", "Range()")}} コンストラクターも使用できます。
継承しているプロパティはありません。
startContainer と endContainer をともに含む、最も深い {{domxref("Node")}} を返すRange の終点を含む {{domxref("Node")}} を返すendContainer の中での Range の終点の位置を示す数字を返すRange の始点を含む {{domxref("Node")}} を返すstartContainer の中での Range の始点の位置を示す数字を返すRange オブジェクトを返します。継承しているメソッドはありません。
Range の始点を設定Range の終点を設定Range の始点を設定Range の始点を設定Range の終点を設定Range の終点を設定Range を、ある {{domxref("Node")}} とその内容を含むように設定Range を、ある {{domxref("Node")}} の内容を含むように設定Range をその端点の一方へ折りたたむRange の中身をコピーした {{domxref("DocumentFragment")}} を返すRange の中身を {{domxref("Document")}} から削除Range の中身をドキュメントツリーから {{domxref("DocumentFragment")}} に移動Range の始点に {{domxref("Node")}} を挿入Range の中身を新しい {{domxref("Node")}} の中に移動Range の端点の位置を比較Range と同じ端点を持つ Range オブジェクトを返すRange を使用状態から開放Range の内容を文字列として返すRange の前、中、後のうちのいずれの場所にあるかを -1、0、1 で示すRange の内容の全体に結びつく {{domxref("DOMRect")}} オブジェクトを返します。これは、{{domxref("Range.getClientRects()")}} が返すすべての長方形の集合体です。Range 内のすべての要素について、{{domxref("Element.getClientRects()")}} の結果をまとめた {{domxref("DOMRect")}} オブジェクトのリストを返します。Range と交差するか否かを示す boolean を返すRange の中にあるか否かを示す boolean を返す| 仕様書 | 状態 | 備考 |
|---|---|---|
| {{SpecName('DOM WHATWG', '#interface-range', 'Range')}} | {{Spec2('DOM WHATWG')}} | 今後は RangeException は使用せず、代わりに DOMException を使用します。collapse() の第 2 引数を省略可能に変更。isPointInRange(), comparePoint(), intersectsNode() メソッドを追加。Range() コンストラクターを追加。 |
| {{SpecName('DOM Parsing', '#extensions-to-the-range-interface', 'Extensions to Range')}} | {{Spec2('DOM Parsing')}} | createContextualFragment() メソッドを追加。 |
| {{SpecName('CSSOM View', '#extensions-to-the-range-interface', 'Extensions to Range')}} | {{Spec2('CSSOM View')}} | getClientRects() および getBoundingClientRect() メソッドを追加。 |
| {{SpecName('DOM2 Traversal_Range', 'ranges.html#Level-2-Range-Interface', 'Range')}} | {{Spec2('DOM2 Traversal_Range')}} | s初回定義 |
{{Compat("api.Range")}}