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قراءةصحيح إذا كانت نقاط الحدود البداية والنهاية متطابقة.

الطرق

التوقيعوصف
__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أرجع محتوى النص المتسلسل للنطاق.

انظر أيضاً

 العربية