--- title: Range slug: Web/API/Range tags: - API - DOM translation_of: Web/API/Range ---
{{ APIRef("DOM") }}
Range(диапазон) интерфейс предоставляет фрагмент документа который может содержать узлы и части текстовых узлов данного документа.
Range может быть создан с помощью метода {{ domxref("Document.createRange", "createRange") }}, у объекта {{ domxref("Document") }}. Или объект Range можно получить с помощью метода {{ domxref("Selection/getRangeAt", "getRangeAt") }}, у объекта {{ domxref("Selection") }}. А также с помощью конструктора {{domxref("Range.Range()", "Range()")}}.
Нет унаследованных свойств.
{{domxref("Range.collapsed")}} {{readonlyInline}}
Возвращает {{domxref("Boolean")}} указывающий, находятся ли начало и конец диапазона
на одной и той же позиции.
Range начинается.Range заканчивается .startContainer и endContainer.endContainer в Range .startContainer the Range starts.Range с глобальным {{domxref("Document")}} как начало и конец.Не имеют унаследованных свойств.
Range.Range.Range относительно другого {{ domxref("Node") }} пред ним.Range относительно другого {{ domxref("Node") }} после него.Range относительно другого {{ domxref("Node") }} перед ним.Range относительно другого {{ domxref("Node") }} после него.Range to содержащий {{ domxref("Node") }} и его контент.Range содержащий контент {{ domxref("Node") }}.Range до одной из граничных точек.Range.Range из{{ domxref("Document") }}.Range из дерева документа в {{ domxref("DocumentFragment") }}.Range.Range в новый {{ domxref("Node") }}.Range с другим Range.Range с граничными точками идентичными клонированному Range.Освобождает Range от использования для улучшения производительности .Range.Range.Range; this would be the union of all the rectangles returned by {{ domxref("range.getClientRects()") }}.Range.boolean указывающий, пересекает ли данный узел Range.boolean indicating whether the given point is in the Range.| Specification | Status | Comment |
|---|---|---|
| {{SpecName('DOM WHATWG', '#interface-range', 'Range')}} | {{Spec2('DOM WHATWG')}} | Do not use RangeException anymore, use DOMException instead.Made the second parameter of collapse() optional.Added the methods isPointInRange(), comparePoint(), and intersectsNode().Added the constructor Range(). |
| {{SpecName('DOM Parsing', '#extensions-to-the-range-interface', 'Extensions to Range')}} | {{Spec2('DOM Parsing')}} | Added the method createContextualFragment(). |
| {{SpecName('CSSOM View', '#extensions-to-the-range-interface', 'Extensions to Range')}} | {{Spec2('CSSOM View')}} | Added the methods getClientRects() and getBoundingClientRect(). |
| {{SpecName('DOM2 Traversal_Range', 'ranges.html#Level-2-Range-Interface', 'Range')}} | {{Spec2('DOM2 Traversal_Range')}} | Initial specification. |
{{CompatibilityTable}}
| Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| Basic support | {{CompatVersionUnknown}} | {{CompatGeckoDesktop("1.0")}} [1] | 9.0 | 9.0 | {{CompatVersionUnknown}} |
Range() constructor {{experimental_inline}} |
{{CompatVersionUnknown}} | {{CompatGeckoDesktop("24.0")}} | {{CompatNo}} | 15.0 | {{CompatVersionUnknown}} |
compareNode() {{obsolete_inline}}{{non-standard_inline()}} |
{{CompatNo}} | {{CompatGeckoDesktop("1.0")}} Removed in {{CompatGeckoDesktop("1.9")}} |
{{CompatNo}} | {{CompatNo}} | {{CompatNo}} |
isPointInRange(), and comparePoint(){{experimental_inline}} |
{{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatNo}} | 15.0 | {{CompatUnknown}} |
intersectsNode() {{experimental_inline}} |
{{CompatVersionUnknown}} | {{CompatGeckoDesktop("17.0")}} [2] | {{CompatNo}} | 15.0 | {{CompatUnknown}} |
getClientRects() and getBoundingClientRect(){{experimental_inline}} |
{{CompatVersionUnknown}} | {{CompatGeckoDesktop("2.0")}} | 9 | 15.0 | 5 |
createContextualFragment(){{experimental_inline}} |
{{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatNo}} | 15.0 | {{CompatUnknown}} |
| Feature | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|
| Basic support | {{CompatVersionUnknown}} | {{CompatGeckoMobile("1.0")}} [1] | 9.0 | 9.0 | {{CompatVersionUnknown}} |
[1] Starting with Gecko 13.0 {{ geckoRelease("13.0") }} the Range object throws a {{ domxref("DOMException") }} as defined in DOM 4, instead of a RangeException defined in prior specifications.
[2] Gecko supported it up to Gecko 1.9, then removed it until Gecko 17 where it was reimplemented, matching the spec.