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_offsetintЧтениеСмещение внутри start_container.
end_container"Node"ЧтениеУзел, содержащий конец диапазона.
end_offsetintЧтениеСмещение внутри end_container.
collapsedboolЧтение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Вернуть объединённое текстовое содержимое диапазона.

См. также:

 Русский