Range
Range
Panoramica
Range è una classe in Aspose.Html FOSS per Python. Eredita da: AbstractRange.
Una porzione contigua di un albero del documento (WHATWG DOM §5).
Questa classe fornisce 23 metodi per lavorare con gli oggetti Range nei programmi Python. I metodi disponibili includono: __init__, clone_contents, clone_range, collapse, compare_boundary_points, compare_point, create_contextual_fragment, delete_contents, detach, extract_contents, insert_node, intersects_node e 11 metodi aggiuntivi. Tutti i membri pubblici sono accessibili a qualsiasi applicazione Python dopo aver installato il pacchetto Aspose.Html FOSS per Python. Proprietà: collapsed, common_ancestor_container, end_container, end_offset, start_container, start_offset.
Proprietà
| Nome | Tipo | Accesso | Descrizione |
|---|---|---|---|
common_ancestor_container | "Node" | Lettura | Il nodo più profondo che contiene entrambi i punti di confine. |
start_container | "Node" | Lettura | Il nodo che contiene l’inizio dell’intervallo. |
start_offset | int | Lettura | L’offset all’interno di start_container. |
end_container | "Node" | Lettura | Il nodo che contiene la fine dell’intervallo. |
end_offset | int | Lettura | L’offset all’interno di end_container. |
collapsed | bool | Lettura | Vero se i punti di confine di inizio e fine sono identici. |
Metodi
| Firma | Descrizione |
|---|---|
__init__(owner_document: "Node") | Crea un intervallo compresso in (owner_document, 0). |
set_start(node: "Node", offset: int) | Imposta il limite iniziale del range. |
set_end(node: "Node", offset: int) | Imposta il confine finale dell’intervallo. |
set_start_before(node: "Node") | Imposta l’inizio alla posizione immediatamente precedente node nel suo genitore. |
set_start_after(node: "Node") | Imposta l’inizio alla posizione subito dopo node nel suo genitore. |
set_end_before(node: "Node") | Imposta la fine alla posizione subito prima node nel suo genitore. |
set_end_after(node: "Node") | Imposta la fine alla posizione subito dopo node nel suo genitore. |
collapse(to_start: bool) | Riduci l’intervallo al suo punto di confine iniziale o finale. |
select_node(node: "Node") | Select node e tutti i suoi contenuti. |
select_node_contents(node: "Node") | Seleziona i contenuti di node (non il nodo stesso). |
extract_contents() → "DocumentFragment" | Rimuovi e restituisci il contenuto selezionato come DocumentFragment. |
clone_contents() → "DocumentFragment" | Restituisci un DocumentFragment con copie profonde del contenuto selezionato. |
delete_contents() | Rimuovi il contenuto selezionato dal documento. |
insert_node(node: "Node") | Insert node all’inizio dell’intervallo. |
surround_contents(new_parent: "Node") | Racchiudi il contenuto dell’intervallo con new_parent. |
clone_range() → "Range" | Restituisci un nuovo Range con punti di confine identici. |
detach() | Annulla la registrazione di questo intervallo dal tracciamento delle mutazioni in tempo reale. |
is_point_in_range(node: "Node", offset: int) → bool | Restituisci True se (node, offset) ricade nell’intervallo (inclusivo). |
compare_point(node: "Node", offset: int) → int | Restituisci -1, 0 o 1 confrontando (node, offset) con l’intervallo. |
compare_boundary_points(how: int, source_range: "Range") → int | Confronta questo intervallo con source_range usando la modalità di confine how. |
create_contextual_fragment(fragment: str) → "DocumentFragment" | Analizza fragment nel contesto dell’elemento di confine iniziale di questo intervallo. |
intersects_node(node: "Node") → bool | Restituisci True se node è parzialmente o totalmente all’interno dell’intervallo. |
to_string() → str | Restituisci il contenuto di testo concatenato dell’intervallo. |