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