Range
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since июль 2015 г..
Range(диапазон) интерфейс предоставляет фрагмент документа который может содержать узлы и части текстовых узлов данного документа.
Range может быть создан с помощью метода createRange, у объекта Document. Или объект Range можно получить с помощью метода getRangeAt, у объекта Selection. А также с помощью конструктора Range().
Свойства
Нет унаследованных свойств.
Range.collapsed Только для чтения
Возвращает Boolean указывающий, находятся ли начало и конец диапазона
на одной и той же позиции.
Range.startContainerТолько для чтения-
Возвращает
Nodeвнутри которогоRangeначинается. Range.endContainerТолько для чтения-
Возвращает
Nodeвнутри которогоRangeзаканчивается . Range.commonAncestorContainerТолько для чтения-
Возвращает самый глубокий
Nodeкоторый содержит узлыstartContainerиendContainer. Range.endOffsetТолько для чтения-
Возвращает число равное расположению
endContainerвRange. Range.startOffsetТолько для чтения-
Returns a number representing where in the
startContainertheRangestarts.
Конструктор
Методы
Не имеют унаследованных свойств.
Range.setStart()-
Назначают начальную позицию
Range. Range.setEnd()-
Назначает конечную позицию
Range. Range.setStartBefore()-
Устанавливает начальную позицию
Rangeотносительно другогоNodeпред ним. Range.setStartAfter()-
Устанавливает начальную позицию
Rangeотносительно другогоNodeпосле него. Range.setEndBefore()-
Устанавливает конечную позицию
Rangeотносительно другогоNodeперед ним. Range.setEndAfter()-
Устанавливает конечную позицию
Rangeотносительно другогоNodeпосле него. Range.selectNode()-
Выбирает
Rangeto содержащийNodeи его контент. Range.selectNodeContents()-
Выбирает
Rangeсодержащий контентNode. Range.collapse()-
Схлопывает
Rangeдо одной из граничных точек. Range.cloneContents()-
Возвращает
DocumentFragmentсодержащийся в узлеRange. Range.deleteContents()-
Удаляет содержимое
RangeизDocument. Range.extractContents()-
Переносит содержимое
Rangeиз дерева документа вDocumentFragment. Range.insertNode()-
Вставляет a
Nodeв началоRange. Range.surroundContents()-
Переносит содержимое
Rangeв новыйNode. Range.compareBoundaryPoints()-
Сравнивает граничные точки
Rangeс другимRange. Range.cloneRange()-
Возвращает объект из
Rangeс граничными точками идентичными клонированномуRange. Range.detach()-
Освобождает Rangeот использования для улучшения производительности . Range.toString()-
Возвращает текст в
Range. Range.compareNode()Не стандартно-
Возвращает константу, представляющую, находится ли
Nodeдо, после, внутри или вокруг range. Range.comparePoint()Экспериментальная возможность-
Возвращает -1, 0, или 1 в зависимости от того, находиться ли referenceNode перед, внутри, или после
Range. Range.createContextualFragment()Экспериментальная возможность-
Возвращает
DocumentFragmentсозданный из полученной строки с кодом. Range.getBoundingClientRect()Экспериментальная возможность-
Возвращает объект
ClientRectobject which bounds the entire contents of theRange; this would be the union of all the rectangles returned byrange.getClientRects(). Range.getClientRects()Экспериментальная возможность-
Returns a list of
ClientRectobjects that aggregates the results ofElement.getClientRects()for all the elements in theRange. Range.intersectsNode()Экспериментальная возможность-
Возвращает
booleanуказывающий, пересекает ли данный узелRange. Range.isPointInRange()Экспериментальная возможность-
Returns a
booleanindicating whether the given point is in theRange.
Спецификации
| Specification |
|---|
| DOM> # interface-range> |
| DOM Parsing and Serialization> # extensions-to-the-range-interface> |
| CSSOM View Module> # extensions-to-the-range-interface> |