--- 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")}}