Range

Range

Tổng quan

Range là một lớp trong Aspose.Html FOSS cho Python. Kế thừa từ: AbstractRange.

Một phần liên tục của cây tài liệu (WHATWG DOM §5).

Lớp này cung cấp 23 phương thức để làm việc với các đối tượng Range trong các chương trình Python. Các phương thức có sẵn bao gồm: __init__, clone_contents, clone_range, collapse, compare_boundary_points, compare_point, create_contextual_fragment, delete_contents, detach, extract_contents, insert_node, intersects_node, và 11 phương thức bổ sung. Tất cả các thành viên công khai đều có thể truy cập bởi bất kỳ ứng dụng Python nào sau khi cài đặt gói Aspose.Html FOSS cho Python. Thuộc tính: collapsed, common_ancestor_container, end_container, end_offset, start_container, start_offset.

Thuộc tính

TênKiểuTruy cậpMô tả
common_ancestor_container"Node"ĐọcNút sâu nhất mà chứa cả hai điểm biên.
start_container"Node"ĐọcNút chứa điểm bắt đầu của phạm vi.
start_offsetintĐọcVị trí offset trong start_container.
end_container"Node"ĐọcNút chứa cuối của phạm vi.
end_offsetintĐọcVị trí offset trong end_container.
collapsedboolĐọcTrue nếu các điểm ranh giới bắt đầu và kết thúc giống nhau.

Phương thức

Chữ kýMô tả
__init__(owner_document: "Node")Tạo một phạm vi thu gọn tại (owner_document, 0).
set_start(node: "Node", offset: int)Đặt ranh giới bắt đầu của phạm vi.
set_end(node: "Node", offset: int)Đặt ranh giới cuối của phạm vi.
set_start_before(node: "Node")Đặt điểm bắt đầu vào vị trí ngay trước node trong cha của nó.
set_start_after(node: "Node")Đặt điểm bắt đầu ở vị trí ngay sau node trong cha của nó.
set_end_before(node: "Node")Đặt điểm kết thúc ở vị trí ngay trước node trong cha của nó.
set_end_after(node: "Node")Đặt điểm kết thúc ở vị trí ngay sau node trong phần tử cha của nó.
collapse(to_start: bool)Thu gọn phạm vi đến điểm biên đầu hoặc cuối của nó.
select_node(node: "Node")Select node và toàn bộ nội dung của nó.
select_node_contents(node: "Node")Chọn nội dung của node (không phải nút đó).
extract_contents() → "DocumentFragment"Xóa và trả về nội dung đã chọn dưới dạng DocumentFragment.
clone_contents() → "DocumentFragment"Trả về một DocumentFragment chứa các bản sao sâu của nội dung đã chọn.
delete_contents()Xóa nội dung đã chọn khỏi tài liệu.
insert_node(node: "Node")Insert node ở đầu phạm vi.
surround_contents(new_parent: "Node")Bao quanh nội dung của phạm vi bằng new_parent.
clone_range() → "Range"Trả về một Range mới với các điểm biên giống nhau.
detach()Hủy đăng ký phạm vi này khỏi việc theo dõi đột biến trực tiếp.
is_point_in_range(node: "Node", offset: int) → boolTrả về True nếu (node, offset) nằm trong phạm vi (bao gồm cả biên).
compare_point(node: "Node", offset: int) → intTrả về -1, 0, hoặc 1 khi so sánh (node, offset) với phạm vi.
compare_boundary_points(how: int, source_range: "Range") → intSo sánh phạm vi này với source_range bằng chế độ biên how.
create_contextual_fragment(fragment: str) → "DocumentFragment"Phân tích fragment trong ngữ cảnh phần tử biên đầu của phạm vi này.
intersects_node(node: "Node") → boolTrả về True nếu node được nằm một phần hoặc hoàn toàn trong phạm vi.
to_string() → strTrả về nội dung văn bản đã nối lại của phạm vi.

Xem thêm

 Tiếng Việt