--- 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. |
{{Compat}}