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 | قراءة | صحيح إذا كانت نقاط الحدود البداية والنهاية متطابقة. |
الطرق
| التوقيع | وصف |
|---|---|
__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" | إرجاع نطاق جديد بنقاط حدود مطابقة. |
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 | أرجع محتوى النص المتسلسل للنطاق. |