--- 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.