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 г..
* Some parts of this feature may have varying levels of support.
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> |
Совместимость с браузерами
Loading…