Document

Document

Tổng quan

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

Gốc của một cây DOM.

Lớp này cung cấp 66 phương thức để làm việc với các đối tượng Document trong các chương trình Python. Các phương thức có sẵn bao gồm: __init__, add_event_listener, adopt_node, append, append_child, attach_style_sheet, clone_node, close, compare_document_position, contains, create_attribute, create_attribute_ns, và 54 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: a_link_color, active_element, adopted_style_sheets, all, anchors, applets, và 67 mục nữa.

Thuộc tính

TênKiểuTruy cậpMô tả
default_view``ĐọcĐối tượng Window mỗi tài liệu (lazy, cached).
location``ĐọcTrả về đối tượng Location của Window liên quan, hoặc None.
implementation"DOMImplementation"ĐọcĐối tượng DOMImplementation mỗi tài liệu (lazy, cached).
dom_configDOMConfigurationĐọcĐối tượng DOMConfiguration cho mỗi tài liệu (lười, được lưu trong bộ nhớ đệm).
urlstrĐọcURL tài liệu (WHATWG Document.URL), mặc định "about:blank".
document_uristrĐọcURL của tài liệu dưới dạng chuỗi (WHATWG DOM §4.5 documentURI).
base_uristrĐọcĐã giải quyết URL cơ sở cho tài liệu này (WHATWG DOM Node.baseURI).
referrerstrĐọcURL tài liệu tham chiếu (WHATWG HTML Standard §document).
domainstrĐọcThành phần hostname của URL tài liệu (WHATWG HTML Standard §document).
last_modifiedstrĐọcChuỗi dấu thời gian lần sửa cuối (WHATWG HTML Standard §document).
cookiestrĐọc/GhiĐoạn mã chuỗi cookie chỉ đọc — luôn trả về "" (WHATWG HTML §8.11.1).
hiddenboolĐọcLiệu tài liệu có bị ẩn — luôn False trong chế độ headless.
visibility_statestrĐọcTrạng thái hiển thị tài liệu — luôn "visible" trong chế độ headless.
design_modestrĐọc/GhiLiệu tài liệu có ở chế độ thiết kế (WHATWG HTML §7.6.4).
dirstrĐọc/GhiHướng văn bản của tài liệu (WHATWG HTML §3.3.2).
current_scriptNoneĐọcPhần tử script đang được thực thi hiện tại (WHATWG HTML §8.1.3.4).
character_setstrĐọcMã ký tự được sử dụng trong quá trình phân tích (WHATWG DOM §3.1).
charsetstrĐọcTên thay thế cho :attr:character_set (tên chuẩn HTML).
input_encodingstrĐọcTên thay thế cho :attr:character_set (tên tương thích WHATWG DOM).
content_typestrĐọcKiểu MIME tài liệu; luôn là "text/html" cho các tài liệu HTML.
style_sheets"StyleSheetList"ĐọcDanh sách stylesheet tài liệu trực tiếp.
adopted_style_sheetslist["CSSStyleSheet"]Đọc/GhiDanh sách áp dụng stylesheet có thể tạo dựng ở cấp tài liệu.
node_namestrĐọc'#document'
document_element`ElementNone`Đọc
document_type`DocumentTypeNone`Đọc
compat_modestrĐọc/Ghi'BackCompat' (quirks) hoặc 'CSS1Compat' (no-quirks).
ready_statestrĐọcTrạng thái tải tài liệu.
parse_errorslist[ParseError]ĐọcLỗi phân tích cú pháp từ thao tác phân tích cú pháp cuối cùng.
head`ElementNone`Đọc
body`ElementNone`Đọc
forms"HTMLCollection"ĐọcBộ sưu tập trực tiếp của tất cả các phần tử <form> trong tài liệu.
images"HTMLCollection"ĐọcBộ sưu tập trực tiếp của tất cả các phần tử <img> trong tài liệu.
links"HTMLCollection"ĐọcBộ sưu tập trực tiếp của các phần tử <a href> và <area href>.
scripts"HTMLCollection"ĐọcBộ sưu tập trực tiếp của tất cả các phần tử <script> trong tài liệu.
embeds"HTMLCollection"ĐọcBộ sưu tập trực tiếp của tất cả các thế hệ con cháu <embed>.
applets"HTMLCollection"ĐọcBộ sưu tập trực tiếp của tất cả các thế hệ con cháu <applet>.
anchors"HTMLCollection"ĐọcBộ sưu tập trực tiếp của các phần tử <a name=...> (các anchor có tên legacy).
titlestrĐọc/GhiNội dung văn bản của phần tử <title> đầu tiên trong <head>.
compatible_modestrĐọcChỉ báo chế độ Quirks (WHATWG HTML §3.2.1).
strict_error_checkingboolĐọc/GhiLuôn True trong chế độ không giao diện (DOM3 Core §1.1.1).
first_element_child`“ElementNone”`Đọc
last_element_child`“ElementNone”`Đọc
child_element_countintĐọcSố lượng các nút con trực tiếp là các nút Element.
active_element`“ElementNone”`Đọc
full_screen_enabledboolĐọcLuôn False — không hiển thị trong chế độ headless (Fullscreen API §7).
fullscreen_elementNoneĐọcLuôn None — không có phần tử fullscreen trong chế độ headless (Fullscreen API §7).
pointer_lock_elementNoneĐọcLuôn None — không có pointer lock trong chế độ headless (Pointer Lock API §4).
timeline"_DocumentTimeline"ĐọcBản mẫu dòng thời gian tài liệu; current_time luôn là 0.0 (Web Animations API §6.2).
all"_AllCollection"ĐọcTất cả các phần tử theo thứ tự cây (WHATWG HTML §legacy document layout interface).
plugins"HTMLCollection"ĐọcBí danh cho :attr:embeds theo WHATWG HTML §4.1 legacy interface.
children"HTMLCollection"ĐọcCác phần tử con trực tiếp của tài liệu (WHATWG DOM §4.2.6 ParentNode).
originstrĐọcChuỗi nguồn gốc không trong suốt — luôn luôn 'null' trong chế độ không giao diện (WHATWG DOM §4.5).
fg_colorstrĐọc/GhiPhản ánh thuộc tính cấp tài liệu fgColor đã lỗi thời thông qua thuộc tính <body> text.
bg_colorstrĐọc/GhiPhản ánh thuộc tính cấp tài liệu bgColor lỗi thời thông qua thuộc tính <body> bgcolor.
link_colorstrĐọc/GhiPhản ánh thuộc tính cấp tài liệu linkColor lỗi thời thông qua thuộc tính <body> link.
v_link_colorstrĐọc/GhiPhản ánh thuộc tính cấp tài liệu vlinkColor lỗi thời thông qua thuộc tính <body> vlink.
a_link_colorstrĐọc/GhiPhản ánh thuộc tính cấp tài liệu alinkColor lỗi thời thông qua thuộc tính <body> alink.
fonts``ĐọcLuôn None trong chế độ không giao diện.
picture_in_picture_enabledboolĐọcLuôn False trong chế độ không giao diện.
picture_in_picture_element``ĐọcLuôn None trong chế độ không giao diện.
prerenderingboolĐọcLuôn False trong chế độ không giao diện.
node_typeintĐọcHằng số kiểu nút nguyên từ NodeType.
node_value`strNone`Đọc/Ghi
text_content`strNone`Đọc/Ghi
parent_node`NodeNone`Đọc
parent_element`ElementNone`Đọc
is_connectedboolĐọcLiệu nút này có phải là một phần của cây nút của tài liệu hay không (WHATWG DOM §4.4).
owner_document`DocumentNone`Đọc
child_nodesNodeListĐọcMột NodeList trực tiếp của tất cả các nút con.
first_child`NodeNone`Đọc
last_child`NodeNone`Đọc
previous_sibling`NodeNone`Đọc
next_sibling`NodeNone`Đọc

Phương thức

Chữ kýMô tả
__init__()Calls init trên thể hiện Document này.
normalize_document()Chuẩn hoá tài liệu này bằng cách sử dụng ngữ nghĩa Node.normalize hiện có.
has_focus() → boolTrả về việc tài liệu có tiêu điểm hay không — luôn luôn False trong chế độ không giao diện.
open(type: str, replace: str) → "Document"Mở tài liệu để ghi (WHATWG HTML §7.7).
close()Đóng tài liệu sau khi ghi (WHATWG HTML §7.7).
write()Ghi một chuỗi vào luồng tài liệu (WHATWG HTML §7.7).
writeln()Ghi một chuỗi kèm theo dấu xuống dòng (WHATWG HTML §7.7).
attach_style_sheet(sheet: "CSSStyleSheet")Gắn một stylesheet vào tài liệu này.
detach_style_sheet(sheet: "CSSStyleSheet")Tách một stylesheet đã được gắn trước đó.
`save(path: “strpathlib.Path”, encoding: str)`
create_element(tag_name: str) → "HTMLElement"Tạo một HTMLElement thuộc sở hữu của tài liệu này.
create_element_ns(namespace_uri: str, qualified_name: str) → ElementTạo một Element trong một không gian tên cụ thể, thuộc sở hữu của tài liệu này.
create_text_node(data: str) → TextTạo một nút Text với dữ liệu ký tự đã cho.
create_comment(data: str) → CommentTạo một nút Comment với dữ liệu ký tự đã cho.
create_cdata_section(data: str) → "CDATASection"Tạo một nút CDATASection thuộc sở hữu của tài liệu này.
create_document_fragment() → DocumentFragmentTạo một DocumentFragment rỗng thuộc sở hữu của tài liệu này.
create_event(interface: str) → "Event"Tạo một đối tượng sự kiện kế thừa cho interface.
create_range() → "Range"Tạo một Range mới được thu gọn tại tài liệu này.
get_selection() → "Selection"Trả về đối tượng selection singleton của tài liệu này.
create_processing_instruction(target: str, data: str) → "ProcessingInstruction"Tạo một nút ProcessingInstruction thuộc sở hữu của tài liệu này.
create_attribute(local_name: str) → "Attr"Tạo một Attr không có không gian tên thuộc sở hữu của tài liệu này.
`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 vào tài liệu này, di chuyển nó từ cây hiện tại.
import_node(node: Node, deep: bool) → NodeTrả về một bản sao của node thuộc tài liệu này.
get_element_by_id(id: str) → `ElementNone`
get_elements_by_tag_name(name: str) → HTMLCollectionTrả về tất cả các phần tử con với tên thẻ đã cho.
get_elements_by_class_name(names: str) → HTMLCollectionTrả về tất cả các phần tử con có tất cả các tên lớp đã cho.
filter_fn(el: Element) → boolGọi filter_fn(el) trên đối tượng Document này.
get_elements_by_name(name: str) → NodeListTrả về tất cả các phần tử con mà name thuộc tính bằng name.
`get_elements_by_tag_name_ns(namespace: “strNone”, local_name: str)→list`
prepend()Insert nodes trước phần tử con đầu tiên của tài liệu này.
append()Append nodes như các phần tử con cuối cùng của tài liệu này.
replace_children()Xóa tất cả các phần tử con của tài liệu này, sau đó thêm vào nodes.
query_selector(selector: str) → `ElementNone`
query_selector_all(selector: str) → NodeListTrả về một NodeList tĩnh của tất cả các phần tử khớp với bộ chọn CSS.
get_animations() → list[object]Trả về các hoạt ảnh cấp tài liệu (đoạn mô phỏng headless: luôn []).
element_from_point(x: float, y: float)Luôn None — headless không có engine bố cục để kiểm tra va chạm (CSSOM View §11.6).
elements_from_point(x: float, y: float) → listLuôn [] — headless không có engine bố cục để kiểm tra va chạm (CSSOM View §11.6).
exec_command(command_id: str, show_ui: bool, value: str) → boolLuôn False — lệnh chỉnh sửa kế thừa; không có pipeline trong chế độ headless (WHATWG HTML §8.6.1).
query_command_enabled(command_id: str) → boolLuôn False — không có pipeline chỉnh sửa trong headless (WHATWG HTML §8.6.1).
has_storage_access() → boolLuôn True — origin headless được coi là cùng nguồn (Storage Access API).
request_storage_access()Stub không thực hiện gì — headless luôn có quyền truy cập lưu trữ; không cần cấp quyền bất đồng bộ (Storage Access API).
get_root_node(composed: bool) → "Node"Trả về nút gốc của cây node.
has_child_nodes() → boolTrả về liệu nút này có ít nhất một nút con trực tiếp hay không.
`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 là con cuối cùng của nút này.
`insert_before(node: Node, reference: NodeNone)→Node`
remove_child(node: Node) → NodeRemove node từ danh sách con và trả về nó.
replace_child(new_child: Node, old_child: Node) → NodeReplace old_child with new_child.
clone_node(deep: bool) → NodeTrả về một bản sao của nút này.
normalize()Đưa nút này và toàn bộ cây con của nó vào dạng chuẩn.
`contains(other: NodeNone)→bool`
compare_document_position(other: "Node") → intTrả về một bitmask mô tả vị trí của other so với nút này.
`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 cho các sự kiện của type.
remove_event_listener(type: str, listener: Callable, capture: bool)Hủy đăng ký một listener đã được đăng ký trước đó.
dispatch_event(event: "Event") → boolDispatch event qua cây tổ tiên.

Xem thêm

 Tiếng Việt