Range
Range
Обзор
Range — это класс в Aspose.Html FOSS для Python. Наследует от: AbstractRange.
Непрерывный фрагмент дерева документа (WHATWG DOM §5).
Этот класс предоставляет 23 метода для работы с объектами Range в программах Python. Доступные методы включают: __init__, clone_contents, clone_range, collapse, compare_boundary_points, compare_point, create_contextual_fragment, delete_contents, detach, extract_contents, insert_node, intersects_node и ещё 11 методов. Все публичные члены доступны любому приложению Python после установки пакета Aspose.Html FOSS для Python. Свойства: collapsed, common_ancestor_container, end_container, end_offset, start_container, start_offset.
Свойства
| Имя: | Тип: | Доступ | Описание: |
|---|---|---|---|
common_ancestor_container | "Node" | Чтение | Самый глубокий узел, содержащий обе граничные точки. |
start_container | "Node" | Чтение | Узел, содержащий начало диапазона. |
start_offset | int | Чтение | Смещение внутри start_container. |
end_container | "Node" | Чтение | Узел, содержащий конец диапазона. |
end_offset | int | Чтение | Смещение внутри end_container. |
collapsed | bool | Чтение | True, если начальная и конечная граничные точки одинаковы. |
Методы
| Подпись | Описание: |
|---|---|
__init__(owner_document: "Node") | Создать свернутый диапазон в (owner_document, 0). |
set_start(node: "Node", offset: int) | Установите начальную границу диапазона. |
set_end(node: "Node", offset: int) | Установить конечную границу диапазона. |
set_start_before(node: "Node") | Установите начало в позицию непосредственно перед node в его родителе. |
set_start_after(node: "Node") | Установите начало в позицию сразу после node в его родителе. |
set_end_before(node: "Node") | Установите конец в позицию сразу перед node в его родителе. |
set_end_after(node: "Node") | Установить конец в позицию сразу после node в его родителе. |
collapse(to_start: bool) | Сжать диапазон до его начальной или конечной границы. |
select_node(node: "Node") | Select node и всё его содержимое. |
select_node_contents(node: "Node") | Выбрать содержимое node (не сам узел). |
extract_contents() → "DocumentFragment" | Удалить и вернуть выбранный контент как DocumentFragment. |
clone_contents() → "DocumentFragment" | Вернуть DocumentFragment с глубокими копиями выбранного контента. |
delete_contents() | Удалить выбранный контент из документа. |
insert_node(node: "Node") | Insert node в начале диапазона. |
surround_contents(new_parent: "Node") | Оберните содержимое диапазона new_parent. |
clone_range() → "Range" | Верните новый объект Range с одинаковыми граничными точками. |
detach() | Отмените регистрацию этого диапазона в системе отслеживания живых мутаций. |
is_point_in_range(node: "Node", offset: int) → bool | Верните True, если (node, offset) попадает в диапазон (включительно). |
compare_point(node: "Node", offset: int) → int | Возвратить -1, 0 или 1, сравнивая (node, offset) с диапазоном. |
compare_boundary_points(how: int, source_range: "Range") → int | Сравнить этот диапазон с source_range, используя режим границы how. |
create_contextual_fragment(fragment: str) → "DocumentFragment" | Разобрать fragment в контексте элемента начальной границы этого диапазона. |
intersects_node(node: "Node") → bool | Вернуть True, если node частично или полностью находится в диапазоне. |
to_string() → str | Вернуть объединённое текстовое содержимое диапазона. |