Document

Document

ภาพรวม

Document เป็นคลาสใน Aspose.Html FOSS สำหรับ Python. สืบทอดจาก: Node.

รากของโครงสร้าง DOM.

คลาสนี้ให้ 66 วิธีการสำหรับทำงานกับวัตถุ Document ในโปรแกรม Python. วิธีการที่มีรวมถึง: __init__, add_event_listener, adopt_node, append, append_child, attach_style_sheet, clone_node, close, compare_document_position, contains, create_attribute, create_attribute_ns, และวิธีการเพิ่มเติมอีก 54 รายการ. สมาชิกสาธารณะทั้งหมดสามารถเข้าถึงได้โดยแอปพลิเคชัน Python ใด ๆ หลังจากติดตั้งแพ็กเกจ Aspose.Html FOSS สำหรับ Python. คุณสมบัติ: a_link_color, active_element, adopted_style_sheets, all, anchors, applets, และอีก 67 รายการ.

คุณสมบัติ

ชื่อประเภทการเข้าถึงคำอธิบาย
default_view``อ่านอ็อบเจ็กต์ Window ต่อเอกสาร (lazy, cached).
location``อ่านคืนค่าอ็อบเจ็กต์ Location ของ Window ที่เกี่ยวข้อง, หรือ None.
implementation"DOMImplementation"อ่านอ็อบเจ็กต์ DOMImplementation ต่อเอกสาร (lazy, cached).
dom_configDOMConfigurationอ่านอ็อบเจ็กต์ DOMConfiguration ต่อเอกสาร (lazy, cached).
urlstrอ่านURL ของเอกสาร (WHATWG Document.URL), ค่าเริ่มต้น "about:blank".
document_uristrอ่านURL ของเอกสารในรูปแบบสตริง (WHATWG DOM §4.5 documentURI).
base_uristrอ่านURL ฐานที่แก้ไขแล้วสำหรับเอกสารนี้ (WHATWG DOM Node.baseURI).
referrerstrอ่านURL ของเอกสารอ้างอิง (WHATWG HTML Standard §document).
domainstrอ่านส่วนประกอบชื่อโฮสต์ของ URL เอกสาร (WHATWG HTML Standard §document).
last_modifiedstrอ่านสตริงเวลาตราประทับการแก้ไขครั้งสุดท้าย (WHATWG HTML Standard §document).
cookiestrอ่าน/เขียนส่วนต่อสตริงคุกกี้แบบอ่านอย่างเดียว — จะคืนค่า "" เสมอ (WHATWG HTML §8.11.1).
hiddenboolอ่านว่าเอกสารถูกซ่อนหรือไม่ — จะต้องเป็น False เสมอในโหมด headless.
visibility_statestrอ่านสถานะการมองเห็นของเอกสาร — จะต้องเป็น "visible" เสมอในโหมด headless.
design_modestrอ่าน/เขียนว่าเอกสารอยู่ในโหมดออกแบบหรือไม่ (WHATWG HTML §7.6.4).
dirstrอ่าน/เขียนทิศทางข้อความของเอกสาร (WHATWG HTML §3.3.2).
current_scriptNoneอ่านองค์ประกอบสคริปต์ที่กำลังทำงานอยู่ในขณะนี้ (WHATWG HTML §8.1.3.4).
character_setstrอ่านการเข้ารหัสอักขระที่ใช้ระหว่างการพาร์ส (WHATWG DOM §3.1).
charsetstrอ่านAlias for :attr:character_set (HTML ชื่อมาตรฐาน).
input_encodingstrอ่านAlias for :attr:character_set (ชื่อความเข้ากันได้ของ WHATWG DOM).
content_typestrอ่านDocument MIME type; จะเป็น "text/html" เสมอสำหรับเอกสาร HTML.
style_sheets"StyleSheetList"อ่านรายการสไตล์ชีตของเอกสารแบบสด.
adopted_style_sheetslist["CSSStyleSheet"]อ่าน/เขียนรายการการนำสไตล์ชีตที่สร้างได้ระดับเอกสาร.
node_namestrอ่าน'#document'
document_element`ElementNone`อ่าน
document_type`DocumentTypeNone`อ่าน
compat_modestrอ่าน/เขียน'BackCompat' (quirks) หรือ 'CSS1Compat' (no-quirks).
ready_statestrอ่านสถานะการโหลดเอกสาร.
parse_errorslist[ParseError]อ่านข้อผิดพลาดการพาร์สจากการดำเนินการพาร์สครั้งล่าสุด.
head`ElementNone`อ่าน
body`ElementNone`อ่าน
forms"HTMLCollection"อ่านคอลเลกชันแบบเรียลไทม์ของทุกองค์ประกอบ <form> ในเอกสาร.
images"HTMLCollection"อ่านคอลเลกชันแบบเรียลไทม์ของทุกองค์ประกอบ <img> ในเอกสาร.
links"HTMLCollection"อ่านคอลเลกชันแบบเรียลไทม์ขององค์ประกอบ <a href> และ <area href>.
scripts"HTMLCollection"อ่านคอลเลกชันแบบสดของทุกองค์ประกอบ <script> ในเอกสาร.
embeds"HTMLCollection"อ่านคอลเลกชันสดของทายาททั้งหมดของ <embed>.
applets"HTMLCollection"อ่านคอลเลกชันสดของทายาททั้งหมดของ <applet>.
anchors"HTMLCollection"อ่านคอลเลกชันแบบไลฟ์ของอิลิเมนต์ <a name=...> (named anchors แบบเก่า).
titlestrอ่าน/เขียนเนื้อหาข้อความของอิลิเมนต์ <title> ตัวแรกใน <head>.
compatible_modestrอ่านตัวบ่งชี้โหมด quirks (WHATWG HTML §3.2.1).
strict_error_checkingboolอ่าน/เขียนต้องทำ True เสมอในโหมด headless (DOM3 Core §1.1.1).
first_element_child`“ElementNone”`อ่าน
last_element_child`“ElementNone”`อ่าน
child_element_countintอ่านจำนวนลูกโดยตรงที่เป็น Element nodes.
active_element`“ElementNone”`อ่าน
full_screen_enabledboolอ่านเสมอ False — ไม่มีการแสดงผลในโหมด headless (Fullscreen API §7).
fullscreen_elementNoneอ่านเสมอ None — ไม่มีองค์ประกอบเต็มหน้าจอในโหมด headless (Fullscreen API §7).
pointer_lock_elementNoneอ่านเสมอ None — ไม่มีการล็อกตัวชี้ในโหมด headless (Pointer Lock API §4).
timeline"_DocumentTimeline"อ่านโครงร่างไทม์ไลน์เอกสาร; current_time จะต้องเป็น 0.0 (Web Animations API §6.2).
all"_AllCollection"อ่านทุกองค์ประกอบตามลำดับต้นไม้ (WHATWG HTML §legacy document layout interface).
plugins"HTMLCollection"อ่านนามแฝงสำหรับ :attr:embeds ตาม WHATWG HTML §4.1 legacy interface.
children"HTMLCollection"อ่านลูกของเอกสารโดยตรง (WHATWG DOM §4.2.6 ParentNode).
originstrอ่านสตริงต้นกำเนิดที่ไม่โปร่งใส — เสมอ 'null' ในโหมด headless (WHATWG DOM §4.5).
fg_colorstrอ่าน/เขียนสะท้อนแอตทริบิวต์ระดับเอกสาร fgColor ที่ล้าสมัยผ่านแอตทริบิวต์ <body> text.
bg_colorstrอ่าน/เขียนสะท้อนคุณลักษณะระดับเอกสาร bgColor ที่ล้าสมัยผ่านคุณลักษณะ <body> bgcolor attribute.
link_colorstrอ่าน/เขียนสะท้อนคุณลักษณะระดับเอกสาร linkColor ที่ล้าสมัยผ่านคุณลักษณะ <body> link attribute.
v_link_colorstrอ่าน/เขียนสะท้อนคุณลักษณะระดับเอกสาร vlinkColor ที่ล้าสมัยผ่านคุณลักษณะ <body> vlink attribute.
a_link_colorstrอ่าน/เขียนสะท้อนแอตทริบิวต์ระดับเอกสาร alinkColor ที่ล้าสมัยผ่านแอตทริบิวต์ <body> alink.
fonts``อ่านเสมอ None ในโหมด headless.
picture_in_picture_enabledboolอ่านเสมอ False ในโหมด headless.
picture_in_picture_element``อ่านใช้ None เสมอในโหมด headless.
prerenderingboolอ่านใช้ False เสมอในโหมด headless.
node_typeintอ่านค่าคงที่ประเภทโหนดจำนวนเต็มจาก NodeType.
node_value`strNone`อ่าน/เขียน
text_content`strNone`อ่าน/เขียน
parent_node`NodeNone`อ่าน
parent_element`ElementNone`อ่าน
is_connectedboolอ่านว่าโหนดนี้เป็นส่วนหนึ่งของต้นไม้โหนดของเอกสารหรือไม่ (WHATWG DOM §4.4).
owner_document`DocumentNone`อ่าน
child_nodesNodeListอ่านรายการ NodeList สดของโหนดลูกทั้งหมด.
first_child`NodeNone`อ่าน
last_child`NodeNone`อ่าน
previous_sibling`NodeNone`อ่าน
next_sibling`NodeNone`อ่าน

วิธีการ

ลายเซ็นคำอธิบาย
__init__()Calls init บนอินสแตนซ์ Document นี้.
normalize_document()ทำให้เอกสารนี้เป็นมาตรฐานโดยใช้ semantics ของ Node.normalize ที่มีอยู่.
has_focus() → boolคืนค่าว่าเอกสารมีโฟกัสหรือไม่ — เสมอ False ในโหมด headless.
open(type: str, replace: str) → "Document"เปิดเอกสารเพื่อเขียน (WHATWG HTML §7.7).
close()ปิดเอกสารหลังจากเขียน (WHATWG HTML §7.7).
write()เขียนสตริงไปยังสตรีมของเอกสาร (WHATWG HTML §7.7).
writeln()เขียนสตริงตามด้วยบรรทัดใหม่ (WHATWG HTML §7.7).
attach_style_sheet(sheet: "CSSStyleSheet")แนบสไตล์ชีตไปยังเอกสารนี้.
detach_style_sheet(sheet: "CSSStyleSheet")ถอดสไตล์ชีตที่เคยแนบไว้ก่อนหน้า.
`save(path: “strpathlib.Path”, encoding: str)`
create_element(tag_name: str) → "HTMLElement"สร้าง HTMLElement ที่เป็นของเอกสารนี้.
create_element_ns(namespace_uri: str, qualified_name: str) → Elementสร้าง Element ในเนมสเปซเฉพาะที่เป็นของเอกสารนี้.
create_text_node(data: str) → Textสร้างโหนด Text ด้วยข้อมูลอักขระที่ให้มา.
create_comment(data: str) → Commentสร้างโหนด Comment ด้วยข้อมูลอักขระที่ให้มา.
create_cdata_section(data: str) → "CDATASection"สร้างโหนด CDATASection ที่เป็นของเอกสารนี้.
create_document_fragment() → DocumentFragmentสร้าง DocumentFragment ว่างที่เป็นของเอกสารนี้.
create_event(interface: str) → "Event"สร้างอ็อบเจกต์เหตุการณ์ legacy สำหรับ interface.
create_range() → "Range"สร้าง Range ใหม่ที่ยุบอยู่ในเอกสารนี้.
get_selection() → "Selection"คืนอ็อบเจกต์การเลือกแบบ singleton ของเอกสารนี้.
create_processing_instruction(target: str, data: str) → "ProcessingInstruction"สร้างโหนด ProcessingInstruction ที่เป็นของเอกสารนี้.
create_attribute(local_name: str) → "Attr"สร้าง Attr ที่ไม่มี namespace และเป็นของเอกสารนี้.
`create_attribute_ns(namespace_uri: strNone, qualified_name: str)→“Attr”`
`create_tree_walker(root: “Node”, what_to_show: int, node_filter: “Callable[[Node], int]None”)→“TreeWalker”`
`create_node_iterator(root: “Node”, what_to_show: int, node_filter: “Callable[[Node], int]None”)→“NodeIterator”`
adopt_node(node: Node) → NodeAdopt node เข้าสู่เอกสารนี้ โดยย้ายออกจากต้นไม้ปัจจุบันของมัน.
import_node(node: Node, deep: bool) → Nodeคืนสำเนาของ node ที่เป็นของเอกสารนี้.
get_element_by_id(id: str) → `ElementNone`
get_elements_by_tag_name(name: str) → HTMLCollectionคืนองค์ประกอบลูกทั้งหมดที่มีชื่อแท็กที่กำหนด.
get_elements_by_class_name(names: str) → HTMLCollectionคืนองค์ประกอบลูกทั้งหมดที่มีชื่อคลาสที่กำหนดทั้งหมด.
filter_fn(el: Element) → boolเรียก filter_fn(el) บนอินสแตนซ์ Document นี้.
get_elements_by_name(name: str) → NodeListคืนค่าองค์ประกอบลูกทั้งหมดที่ name แอตทริบิวต์เท่ากับ name.
`get_elements_by_tag_name_ns(namespace: “strNone”, local_name: str)→list`
prepend()Insert nodes ก่อนลูกแรกของเอกสารนี้.
append()Append nodes เป็นลูกสุดท้ายของเอกสารนี้.
replace_children()ลบลูกทั้งหมดของเอกสารนี้แล้วเพิ่ม nodes.
query_selector(selector: str) → `ElementNone`
query_selector_all(selector: str) → NodeListคืนค่า NodeList แบบคงที่ของทุกองค์ประกอบที่ตรงกับตัวเลือก CSS.
get_animations() → list[object]คืนค่าแอนิเมชันระดับเอกสาร (headless stub: เสมอ []).
element_from_point(x: float, y: float)เสมอ None — headless ไม่มีเอนจินการจัดวางสำหรับการทดสอบการชน (CSSOM View §11.6).
elements_from_point(x: float, y: float) → listเสมอ [] — headless ไม่มีเอนจินการจัดวางสำหรับการทดสอบการชน (CSSOM View §11.6).
exec_command(command_id: str, show_ui: bool, value: str) → boolเสมอ False — คำสั่งแก้ไขแบบเก่า; ไม่มี pipeline ใน headless (WHATWG HTML §8.6.1).
query_command_enabled(command_id: str) → boolเสมอ False — ไม่มีกระบวนการแก้ไขใน headless (WHATWG HTML §8.6.1).
has_storage_access() → boolเสมอ True — แหล่งที่มาของ headless ถูกพิจารณาเป็นแหล่งที่ม่าเดียวกัน (Storage Access API).
request_storage_access()สตับไม่มีการทำงาน — headless มีการเข้าถึง storage เสมอ; ไม่จำเป็นต้องขออนุญาตแบบ async (Storage Access API).
get_root_node(composed: bool) → "Node"คืนค่ารากของต้นไม้ของโหนด.
has_child_nodes() → boolคืนค่าแสดงว่าโหนดนี้มีโหนดลูกโดยตรงอย่างน้อยหนึ่งโหนดหรือไม่.
`lookup_namespace_uri(prefix: strNone)→str
`lookup_prefix(namespace_uri: strNone)→str
`is_default_namespace(namespace_uri: strNone)→bool`
`is_supported(feature: str, version: strNone)→bool`
`get_feature(feature: str, version: strNone)→object
`set_user_data(key: str, data: objectNone, handler: object
get_user_data(key: str) → `objectNone`
append_child(node: Node) → NodeAppend node เป็นลูกสุดท้ายของโหนดนี้.
`insert_before(node: Node, reference: NodeNone)→Node`
remove_child(node: Node) → NodeRemove node จากรายการลูกและส่งคืนค่า.
replace_child(new_child: Node, old_child: Node) → NodeReplace old_child with new_child.
clone_node(deep: bool) → Nodeส่งคืนสำเนาของโหนดนี้.
normalize()ทำให้โหนดนี้และส่วนย่อยทั้งหมดของมันอยู่ในรูปแบบมาตรฐาน.
`contains(other: NodeNone)→bool`
compare_document_position(other: "Node") → intคืนค่า bitmask ที่อธิบายตำแหน่งของ other เทียบกับโหนดนี้.
`is_equal_node(other: NodeNone)→bool`
`is_same_node(other_node: NodeNone)→bool`
add_event_listener(type: str, listener: Callable, capture: bool, once: bool)Register listener สำหรับเหตุการณ์ของ type.
remove_event_listener(type: str, listener: Callable, capture: bool)ยกเลิกการลงทะเบียนผู้ฟังที่เคยลงทะเบียนไว้.
dispatch_event(event: "Event") → boolDispatch event ผ่านต้นไม้บรรพบุรุษ.

ดูเพิ่มเติม

 ภาษาไทย