Range

Range

Übersicht

Range ist eine Klasse in Aspose.Html FOSS für Python. Erbt von: AbstractRange.

Ein zusammenhängender Teil eines Dokumentbaums (WHATWG DOM §5).

Diese Klasse stellt 23 Methoden zur Arbeit mit Range-Objekten in Python-Programmen bereit. Verfügbare Methoden umfassen: __init__, clone_contents, clone_range, collapse, compare_boundary_points, compare_point, create_contextual_fragment, delete_contents, detach, extract_contents, insert_node, intersects_node und 11 zusätzliche Methoden. Alle öffentlichen Mitglieder sind für jede Python-Anwendung zugänglich, nachdem das Aspose.Html FOSS für Python-Paket installiert wurde. Eigenschaften: collapsed, common_ancestor_container, end_container, end_offset, start_container, start_offset.

Eigenschaften

NameTypZugriffBeschreibung
common_ancestor_container"Node"LesenDer tiefste Knoten, der beide Randpunkte enthält.
start_container"Node"LesenDer Knoten, der den Beginn des Bereichs enthält.
start_offsetintLesenDer Offset innerhalb von start_container.
end_container"Node"LesenDer Knoten, der das Ende des Bereichs enthält.
end_offsetintLesenDer Offset innerhalb von end_container.
collapsedboolLesenTrue, wenn die Start- und Endgrenzpunkte identisch sind.

Methoden

SignaturBeschreibung
__init__(owner_document: "Node")Erstelle einen zusammengeklappten Bereich bei (owner_document, 0).
set_start(node: "Node", offset: int)Setzen Sie die Startgrenze des Bereichs.
set_end(node: "Node", offset: int)Setze die Endgrenze des Bereichs.
set_start_before(node: "Node")Setze den Start auf die Position unmittelbar davor node im übergeordneten Element.
set_start_after(node: "Node")Setze den Start auf die Position direkt nach node im übergeordneten Element.
set_end_before(node: "Node")Setze das Ende auf die Position direkt vor node im übergeordneten Element.
set_end_after(node: "Node")Setze das Ende auf die Position direkt nach node in seinem übergeordneten Element.
collapse(to_start: bool)Reduziere den Bereich auf seinen Start- oder Endgrenzpunkt.
select_node(node: "Node")Select node und all seine Inhalte.
select_node_contents(node: "Node")Wähle den Inhalt von node (nicht der Knoten selbst).
extract_contents() → "DocumentFragment"Entferne und gib den ausgewählten Inhalt als DocumentFragment zurück.
clone_contents() → "DocumentFragment"Gib ein DocumentFragment mit tiefen Kopien des ausgewählten Inhalts zurück.
delete_contents()Entferne den ausgewählten Inhalt aus dem Dokument.
insert_node(node: "Node")Insert node am Anfang des Bereichs.
surround_contents(new_parent: "Node")Umschließe den Inhalt des Bereichs mit new_parent.
clone_range() → "Range"Gib einen neuen Range mit identischen Grenzpunkten zurück.
detach()Melde diesen Range von der Live-Mutationsverfolgung ab.
is_point_in_range(node: "Node", offset: int) → boolGib True zurück, wenn (node, offset) innerhalb des Bereichs liegt (inklusiv).
compare_point(node: "Node", offset: int) → intGib -1, 0 oder 1 zurück, indem du (node, offset) mit dem Bereich vergleichst.
compare_boundary_points(how: int, source_range: "Range") → intVergleiche diesen Bereich mit source_range unter Verwendung des Grenzmodus how.
create_contextual_fragment(fragment: str) → "DocumentFragment"Parse fragment im Kontext des Startgrenzen-Elements dieses Bereichs.
intersects_node(node: "Node") → boolGib True zurück, wenn node ist teilweise oder vollständig innerhalb des Bereichs.
to_string() → strGib den zusammengefügten Textinhalt des Bereichs zurück.

Siehe auch

 Deutsch