Интерфейс Range
public interface Range
- С тех пор:
- 9, DOM Level 2
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final short |
END_TO_END |
Сравнение конечной граничной точки sourceRange с конечной граничной точкой диапазона, к которому применено compareBoundaryPoints. |
static final short |
END_TO_START |
Сравнение конечной граничной точки sourceRange с начальной граничной точкой диапазона, к которому применено compareBoundaryPoints. |
static final short |
START_TO_END |
Сравнение начальной граничной точки sourceRange с конечной граничной точкой диапазона, к которому применено compareBoundaryPoints. |
static final short |
START_TO_START |
Сравнение начальной граничной точки sourceRange с начальной граничной точкой диапазона, к которому применено compareBoundaryPoints. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
DocumentFragment |
cloneContents() |
Дублирует содержимое диапазона |
Range |
cloneRange() |
Создаёт новый диапазон, граничные точки которого равны граничным точкам исходного диапазона. |
void |
collapse |
Сжимает диапазон до одной из его граничных точек |
short |
compareBoundaryPoints |
Сравнивает граничные точки двух диапазонов в документе. |
void |
deleteContents() |
Удаляет содержимое диапазона из содержащего документа или фрагмента документа без возвращения ссылки на удалённое содержимое. |
void |
detach() |
Вызывается для обозначения того, что диапазон больше не используется, и что реализация может высвободить ресурсы, связанные с этим диапазоном. |
DocumentFragment |
extractContents() |
Перемещает содержимое диапазона из содержащего документа или фрагмента документа в новый DocumentFragment. |
boolean |
getCollapsed() |
TRUE, если диапазон сжат |
Node |
getCommonAncestorContainer() |
Самый глубокий общий родительский контейнер двух граничных точек диапазона. |
Node |
getEndContainer() |
Узел, на котором заканчивается диапазон |
int |
getEndOffset() |
Смещение внутри конечного узла диапазона. |
Node |
getStartContainer() |
Узел, на котором начинается диапазон |
int |
getStartOffset() |
Смещение внутри начального узла диапазона. |
void |
insertNode |
Вставляет узел в документ или фрагмент документа в начале диапазона. |
void |
selectNode |
Выделяет узел и его содержимое |
void |
selectNodeContents |
Выделяет содержимое внутри узла |
void |
setEnd |
Устанавливает атрибуты, описывающие конец диапазона. |
void |
setEndAfter |
Устанавливает конец диапазона после узла |
void |
setEndBefore |
Устанавливает конечную позицию перед узлом. |
void |
setStart |
Устанавливает атрибуты, описывающие начало диапазона. |
void |
setStartAfter |
Устанавливает начало диапазона после узла |
void |
setStartBefore |
Устанавливает начальную позицию перед узлом |
void |
surroundContents |
Перемещает содержимое диапазона в указанный узел и вставляет узел в позицию начала диапазона. |
String |
toString() |
Возвращает содержимое диапазона в виде строки. |
Подробное описание полей
START_TO_START
static final short START_TO_START
Сравнение начальной граничной точки
sourceRange с начальной граничной точкой диапазона, на котором вызывается метод compareBoundaryPoints.- См. также:
START_TO_END
static final short START_TO_END
Сравнение начальной граничной точки
sourceRange с конечной граничной точкой диапазона, на котором вызывается метод compareBoundaryPoints.- См. также:
END_TO_END
static final short END_TO_END
Сравнение конечной граничной точки
sourceRange с конечной граничной точкой диапазона, на котором вызывается метод compareBoundaryPoints.- См. также:
END_TO_START
static final short END_TO_START
Сравнение конечной граничной точки
sourceRange с начальной граничной точкой диапазона, на котором вызывается метод compareBoundaryPoints.- См. также:
Подробное описание методов
getStartContainer
Node getStartContainer() throws DOMException
Узел, в котором начинается диапазон
- Возбуждает:
-
DOMException- INVALID_STATE_ERR: Поднимается, еслиdetach()уже был вызван для этого объекта.
getStartOffset
int getStartOffset() throws DOMException
Смещение в узле начала диапазона.
- Возбуждает:
-
DOMException- INVALID_STATE_ERR: Поднимается, еслиdetach()уже был вызван для этого объекта.
getEndContainer
Node getEndContainer() throws DOMException
Узел, в котором заканчивается диапазон
- Возбуждает:
-
DOMException- INVALID_STATE_ERR: Поднимается, еслиdetach()уже был вызван для этого объекта.
getEndOffset
int getEndOffset() throws DOMException
Смещение в узле окончания диапазона.
- Возбуждает:
-
DOMException- INVALID_STATE_ERR: Поднимается, еслиdetach()уже был вызван для этого объекта.
getCollapsed
boolean getCollapsed() throws DOMException
ИСТИНА, если диапазон сжат
- Возбуждает:
-
DOMException- INVALID_STATE_ERR: Поднимается, еслиdetach()уже был вызван для этого объекта.
getCommonAncestorContainer
Node getCommonAncestorContainer() throws DOMException
Самый глубокий общий контейнер предка двух граничных точек диапазона.
- Возбуждает:
-
DOMException- INVALID_STATE_ERR: Поднимается, еслиdetach()уже был вызван для этого объекта.
setStart
void setStart(Node refNode, int offset) throws RangeException, DOMException
Устанавливает атрибуты, описывающие начало диапазона.
- Параметры:
-
refNode- ЗначениеrefNode. Этот параметр должен отличаться отnull. -
offset- ЗначениеstartOffset. - Возбуждает:
-
RangeException- INVALID_NODE_TYPE_ERR: Поднимается, еслиrefNodeили предковый узелrefNodeявляется узлом сущности, обозначения или типа документа. -
DOMException- INDEX_SIZE_ERR: Поднимается, еслиoffsetотрицательно или больше, чем количество дочерних элементов вrefNode. Дочерние элементы — это 16-битные единицы, еслиrefNodeявляется типом узла CharacterData (например, узел Text или Comment) или узлом ProcessingInstruction. В остальных случаях дочерние элементы — это узлы.
INVALID_STATE_ERR: Поднимается, еслиdetach()уже был вызван для этого объекта.
WRONG_DOCUMENT_ERR: Поднимается, еслиrefNodeбыл создан из другого документа, чем тот, который создал этот диапазон.
setEnd
void setEnd(Node refNode, int offset) throws RangeException, DOMException
Устанавливает атрибуты, описывающие конец диапазона.
- Параметры:
-
refNode- ЗначениеrefNode. Этот параметр должен отличаться отnull. -
offset- ЗначениеendOffset. - Возбуждает:
-
RangeException- INVALID_NODE_TYPE_ERR: Поднимается, еслиrefNodeили предковый узелrefNodeявляется узлом сущности, обозначения или типа документа. -
DOMException- INDEX_SIZE_ERR: Поднимается, еслиoffsetотрицательно или больше, чем количество дочерних элементов вrefNode. Дочерние элементы — это 16-битные единицы, еслиrefNodeявляется типом узла CharacterData (например, узел Text или Comment) или узлом ProcessingInstruction. В остальных случаях дочерние элементы — это узлы.
INVALID_STATE_ERR: Поднимается, еслиdetach()уже был вызван для этого объекта.
WRONG_DOCUMENT_ERR: Поднимается, еслиrefNodeбыл создан из другого документа, чем тот, который создал этот диапазон.
setStartBefore
void setStartBefore(Node refNode) throws RangeException, DOMException
Устанавливает начальную позицию перед узлом
- Параметры:
-
refNode- Диапазон начинается передrefNode - Возбуждает:
-
RangeException- INVALID_NODE_TYPE_ERR: Поднимается, если корневой контейнерrefNodeне является узлом Attr, Document или DocumentFragment, или еслиrefNodeявляется узлом Document, DocumentFragment, Attr, Entity или Notation. -
DOMException- INVALID_STATE_ERR: Поднимается, еслиdetach()уже был вызван для этого объекта.
WRONG_DOCUMENT_ERR: Поднимается, еслиrefNodeбыл создан из другого документа, чем тот, который создал этот диапазон.
setStartAfter
void setStartAfter(Node refNode) throws RangeException, DOMException
Устанавливает начальную позицию после узла
- Параметры:
-
refNode- Диапазон начинается послеrefNode - Возбуждает:
-
RangeException- INVALID_NODE_TYPE_ERR: Поднимается, если корневой контейнерrefNodeне является узлом Attr, Document или DocumentFragment, или еслиrefNodeявляется узлом Document, DocumentFragment, Attr, Entity или Notation. -
DOMException- INVALID_STATE_ERR: Поднимается, еслиdetach()уже был вызван для этого объекта.
WRONG_DOCUMENT_ERR: Поднимается, еслиrefNodeбыл создан из другого документа, чем тот, который создал этот диапазон.
setEndBefore
void setEndBefore(Node refNode) throws RangeException, DOMException
Устанавливает конечную позицию перед узлом.
- Параметры:
-
refNode- Диапазон заканчивается передrefNode - Возбуждает:
-
RangeException- INVALID_NODE_TYPE_ERR: Поднимается, если корневой контейнерrefNodeне является узлом Attr, Document или DocumentFragment, или еслиrefNodeявляется узлом Document, DocumentFragment, Attr, Entity или Notation. -
DOMException- INVALID_STATE_ERR: Поднимается, еслиdetach()уже был вызван для этого объекта.
WRONG_DOCUMENT_ERR: Поднимается, еслиrefNodeбыл создан из другого документа, чем тот, который создал этот диапазон.
setEndAfter
void setEndAfter(Node refNode) throws RangeException, DOMException
Устанавливает конец диапазона после узла
- Параметры:
-
refNode- Диапазон заканчивается послеrefNode. - Возбуждает:
-
RangeException- INVALID_NODE_TYPE_ERR: Поднимается, если корневой контейнерrefNodeне является узлом Attr, Document или DocumentFragment, или еслиrefNodeявляется узлом Document, DocumentFragment, Attr, Entity или Notation. -
DOMException- INVALID_STATE_ERR: Поднимается, еслиdetach()уже был вызван для этого объекта.
WRONG_DOCUMENT_ERR: Поднимается, еслиrefNodeбыл создан из другого документа, чем тот, который создал этот диапазон.
collapse
void collapse(boolean toStart) throws DOMException
Сжимает диапазон в одну из своих граничных точек
- Параметры:
-
toStart- Если ИСТИНА, сжимает диапазон до его начальной точки; если ЛОЖЬ, сжимает его до конечной точки. - Возбуждает:
-
DOMException- INVALID_STATE_ERR: Поднимается, еслиdetach()уже был вызван для этого объекта.
selectNode
void selectNode(Node refNode) throws RangeException, DOMException
Выбрать узел и его содержимое
- Параметры:
-
refNode- Выбираемый узел. - Исключения:
-
RangeException- INVALID_NODE_TYPE_ERR: Бросается, если предкомrefNodeявляется узел Entity, Notation или DocumentType, или еслиrefNodeявляется узлом Document, DocumentFragment, Attr, Entity или Notation. -
DOMException- INVALID_STATE_ERR: Бросается, еслиdetach()уже был вызван для этого объекта.
WRONG_DOCUMENT_ERR: Бросается, еслиrefNodeбыл создан из другого документа, чем тот, который создал этот диапазон.
selectNodeContents
void selectNodeContents(Node refNode) throws RangeException, DOMException
Выбрать содержимое внутри узла
- Параметры:
-
refNode- Узел для выбора - Исключения:
-
RangeException- INVALID_NODE_TYPE_ERR: Бросается, еслиrefNodeили предкомrefNodeявляется узел Entity, Notation или DocumentType. -
DOMException- INVALID_STATE_ERR: Бросается, еслиdetach()уже был вызван для этого объекта.
WRONG_DOCUMENT_ERR: Бросается, еслиrefNodeбыл создан из другого документа, чем тот, который создал этот диапазон.
compareBoundaryPoints
short compareBoundaryPoints(short how, Range sourceRange) throws DOMException
Сравнение граничных точек двух диапазонов в документе.
- Параметры:
-
how- Код, представляющий тип сравнения, как определено выше. -
sourceRange-Range, с которым сравнивается текущийRange. - Возвращает:
- -1, 0 или 1 в зависимости от того, находится ли соответствующая граничная точка диапазона соответственно до, равна или после соответствующей граничной точки
sourceRange. - Исключения:
-
DOMException- WRONG_DOCUMENT_ERR: Бросается, если два диапазона не находятся в одном документе или фрагменте документа.
INVALID_STATE_ERR: Бросается, еслиdetach()уже был вызван для этого объекта.
deleteContents
void deleteContents() throws DOMException
Удаляет содержимое диапазона из содержащего документа или фрагмента документа без возвращения ссылки на удаленное содержимое.
- Исключения:
-
DOMException- NO_MODIFICATION_ALLOWED_ERR: Бросается, если какая-либо часть содержимого диапазона является только для чтения или любой из узлов, содержащих часть содержимого диапазона, является только для чтения.
INVALID_STATE_ERR: Бросается, еслиdetach()уже был вызван для этого объекта.
extractContents
DocumentFragment extractContents() throws DOMException
Перемещает содержимое диапазона из содержащего документа или фрагмента документа в новый DocumentFragment.
- Возвращает:
- DocumentFragment, содержащий извлеченное содержимое.
- Исключения:
-
DOMException- NO_MODIFICATION_ALLOWED_ERR: Бросается, если какая-либо часть содержимого диапазона является только для чтения или любой из узлов, содержащих часть содержимого диапазона, является только для чтения.
HIERARCHY_REQUEST_ERR: Бросается, если узел DocumentType будет извлечен в новый DocumentFragment.
INVALID_STATE_ERR: Бросается, еслиdetach()уже был вызван для этого объекта.
cloneContents
DocumentFragment cloneContents() throws DOMException
Создает дубликат содержимого диапазона
- Возвращает:
- DocumentFragment, содержащий содержимое, эквивалентное этому диапазону.
- Исключения:
-
DOMException- HIERARCHY_REQUEST_ERR: Бросается, если узел DocumentType будет извлечен в новый DocumentFragment.
INVALID_STATE_ERR: Бросается, еслиdetach()уже был вызван для этого объекта.
insertNode
void insertNode(Node newNode) throws DOMException, RangeException
Вставляет узел в документ или фрагмент документа в начале диапазона. Если контейнер — узел Text, он будет разделен в начале диапазона (как если бы метод splitText узла Text был выполнен в точке вставки), и вставка произойдет между двумя полученными узлами Text. Смежные узлы Text не будут автоматически объединены. Если вставляемый узел — DocumentFragment, вставлены будут его дочерние узлы, а не сам DocumentFragment.
- Параметры:
-
newNode- Узел для вставки в начале диапазона - Исключения:
-
DOMException- NO_MODIFICATION_ALLOWED_ERR: Бросается, если предковый контейнер начала диапазона является только для чтения.
WRONG_DOCUMENT_ERR: Бросается, еслиnewNodeи контейнер начала диапазона не были созданы из одного документа.
HIERARCHY_REQUEST_ERR: Бросается, если контейнер начала диапазона является типом, который не допускает дочерние узлы типаnewNodeили еслиnewNodeявляется предком контейнера.
INVALID_STATE_ERR: Бросается, еслиdetach()уже был вызван для этого объекта. -
RangeException- INVALID_NODE_TYPE_ERR: Бросается, еслиnewNodeявляется узлом Attr, Entity, Notation или Document.
surroundContents
void surroundContents(Node newParent) throws DOMException, RangeException
Изменяет родительский узел для содержимого диапазона на указанный узел и вставляет его в позицию начала диапазона.
- Параметры:
-
newParent- Узел, которым будет окружено содержимое. - Исключения:
-
DOMException- NO_MODIFICATION_ALLOWED_ERR: Бросается, если предковый контейнер любой из граничных точек диапазона является только для чтения.
WRONG_DOCUMENT_ERR: Бросается, еслиnewParentи контейнер начала диапазона не были созданы из одного документа.
HIERARCHY_REQUEST_ERR: Бросается, если контейнер начала диапазона является типом, который не допускает дочерние узлы типаnewParentили еслиnewParentявляется предком контейнера или еслиnodeполучит дочерний узел типа, не разрешенного типомnode.
INVALID_STATE_ERR: Бросается, еслиdetach()уже был вызван для этого объекта. -
RangeException- BAD_BOUNDARYPOINTS_ERR: Бросается, если диапазон частично выбирает узел, отличный от текста.
INVALID_NODE_TYPE_ERR: Бросается, еслиnodeявляется узлом Attr, Entity, DocumentType, Notation, Document или DocumentFragment.
cloneRange
Range cloneRange() throws DOMException
Создает новый диапазон, граничные точки которого совпадают с граничными точками текущего диапазона.
- Возвращает:
- Дублированный диапазон.
- Исключения:
-
DOMException- INVALID_STATE_ERR: Бросается, еслиdetach()уже был вызван для этого объекта.
toString
String toString() throws DOMException
Возвращает содержимое диапазона в виде строки. Эта строка содержит только символы данных, а не разметку.
- Переопределяет:
-
toStringв классеObject - Возвращает:
- Содержимое диапазона.
- Исключения:
-
DOMException- INVALID_STATE_ERR: Бросается, еслиdetach()уже был вызван для этого объекта.
detach
void detach() throws DOMException
Вызывается для указания того, что диапазон больше не используется, и что реализация может освободить любые ресурсы, связанные с этим диапазоном. Последующие вызовы методов или получения значений атрибутов этого диапазона приведут к тому, что будет брошено исключение
DOMException с кодом ошибки INVALID_STATE_ERR.- Исключения:
-
DOMException- INVALID_STATE_ERR: Бросается, еслиdetach()уже был вызван для этого объекта.
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/java.xml/org/w3c/dom/ranges/Range.html