杨能斌:加强中层干部队伍建 设充分发挥企业中坚作用
Bài vi?t này c?n thêm chú thích ngu?n g?c ?? ki?m ch?ng th?ng tin. |
Bài này kh?ng có ngu?n tham kh?o nào. (ngày 1 tháng 2 n?m 2022) |
HTML |
---|
Comparisons |
Document Object Model (M? hình ??i t??ng Tài li?u), vi?t t?t là DOM, là m?t giao di?n l?p trình ?ng d?ng (API). Th?ng th??ng, DOM có d?ng m?t cay c?u trúc d? li?u, ???c dùng ?? truy xu?t các tài li?u d?ng HTML và XML. M? hình DOM ??c l?p v?i h? ?i?u hành và d?a theo k? thu?t l?p trình h??ng ??i t??ng ?? m? t? tài li?u.
Ban ??u, ch?a có chu?n th?ng nh?t nên các thành ph?n trong m?t tài li?u HTML m? t? b?ng các phiên b?n khác nhau c?a DOM ???c hi?n th? b?i các ch??ng trình duy?t web th?ng qua JavaScript. ?i?u này bu?c World Wide Web Consortium (W3C) ph?i ??a ra m?t lo?t các m? t? k? thu?t v? tiêu chu?n cho DOM ?? th?ng nh?t m? hình này.
M?c dù m?t tài li?u hay v?n b?n có c?u trúc ch?t ch? (well-structured document) lu?n lu?n có th? ???c m? hình hóa b?ng m?t c?u trúc d?ng cay, DOM kh?ng có gi?i h?n v? c?u trúc d? li?u c?a m?t tài li?u.
H?u h?t các b? phan tích XML (XML parsers) (ví d?: Xerces) và b? x? ly XSL (ví d?: Xalan) ?? ???c phát tri?n ?? s? d?ng c?u trúc cay này. Nh?ng hi?n th?c nh? v?y ?òi h?i toàn b? n?i d?ng c?a m?t v?n b?n ph?i ???c phan tích và l?u trong b? nh?. Vì th?, DOM ???c s? d?ng t?t nh?t trong các ?ng d?ng mà trong ?ó các thành ph?n c?a tài li?u có th? ???c truy xu?t và thao tác m?t cách ng?u nhiên. V?i các ?ng d?ng d?a trên XML, bao g?m yêu c?u ??c/ghi có ch?n l?c cho m?i l?n phan tích (one-time selective read/write per parse), DOM cho th?y ???c s? t?i ?u v? m?t b? nh?. Trong các tr??ng h?p ?ó thì giao di?n l?p trình ?ng d?ng SAX tr? nên r?t ti?n l?i v? c? m?t t?c ?? và b? nh?.
C?p ??
[s?a | s?a m? ngu?n]Các phiên b?n m? hình DOM ???c x?p theo c?p ?? hay b?c (level). Hi?n t?i thì, b?n chi ti?t k? thu?t hi?n hành c?a DOM ?ang ? c?p ?? 2. Tuy v?y m?t s? ? b?n m? t? chi ti?t k? thu?t c?p ?? 3 ?ang là khuy?n khích s? d?ng c?a W3C.
- C?p ?? 0
- Bao g?m m?i chi ti?t DOM theo quy ??nh c?a t?ng nhà phát tri?n riêng bi?t t?n t?i tr??c khi DOM c?p ?? 1 ra ??i. Ví d?:
document.images
,document.forms
,document.layers
, vàdocument.all
. Chú y: ?ay là m? t? chi ti?t k? thu?t chính th?c b?i W3C h?n là m?t tham kh?o ??n nh?ng th? t?n t?i tr??c khi x?y ra quá trình chu?n hóa. - C?p ?? 1
- Cách duy?t qua tài li?u (c?u trúc cay) c?a DOM (HTML và XML) và thao tác n?i dung (bao g?m vi?c thêm thành ph?n). Các thành ph?n riêng cho HTML c?ng ???c ??a vào.
- C?p ?? 2
- H? tr? kh?ng gian tên XML, khung nhìn có l?c (filtered views) và các s? ki?n DOM.
- C?p ?? 3
- Nh?m nang cao các kh? n?ng c?a DOM, c?p ?? 3 ch?a sáu b?n m? t? chi ti?t k? thu?t khác nhau: 1) the DOM Level 3 Core; 2) the DOM Level 3 Load and Save; 3) the DOM Level 3 XPath; 4) the DOM Level 3 Views and Formatting; 5) DOM Level 3 Requirements; and 6) the DOM Level 3 Validation.
S? d?ng trong trình duy?t web
[s?a | s?a m? ngu?n]Các hi?n th?c khác nhau c?a DOM trong các trình duy?t web khác nhau ?? d?n ??n các v?n ?? kh?ng t??ng h?p trong quá kh?. Vì th?, các l?p trình viên web t?t h?n h?t là nên ki?m tra xem m?t thu?c tính có t?n t?i hay kh?ng tr??c khi s? d?ng nó. ?o?n m? sau cho th?y cách ki?m tra ph??ng th?c quan tr?ng c?a W3CDOM có t?n t?i hay kh?ng tr??c khi mu?n th?c thi ?o?n m? ph? thu?c vào s? h? tr? c?a W3CDOM.
if (document.getElementById && document.getElementsByTagName) {
// vì các ph??ng th?c quan tr?ng getElementById và getElementsByTagName
// có m?t nên ?o?n m? sau có th? an toàn mà s? d?ng chúng.
obj = document.getElementById("navigation")
// ?o?n m? khác có s? d?ng W3CDOM.
//.....
}
Ch??ng trình duy?t Internet Explorer c?a Microsoft – phiên b?n 5 (1999),... phiên b?n 6 (2001) – là m?t trong các trình duy?t ph? bi?n nh?t trong n?m 2005. Internet Explorer và các trình duy?t khác d?a trên ??ng c? hi?n th? Gecko nh? là Mozilla và Firefox h? tr? nhi?u thu?c tính c?a W3C DOM. Vì th? các v?n ?? trong vi?c s? d?ng W3CDOM kh?ng còn t?n t?i nhi?u n?a nh? t?ng có tr??c ?ay v?i Internet Explorer 4.x và Netscape 4.x vào n?m 2000. B?ng trong bài so sánh các ??ng c? hi?n th? (DOM) cho th?y các ph??ng th?c và thu?c tính nào có th? ???c s? d?ng m?t cách an toàn cho m?i ch??ng trình duy?t.
B?n ??c t? chi ti?t k? thu?t
[s?a | s?a m? ngu?n]- Document Object Model (DOM) Level 1 Specification
- Level 2 Recommendations:
- Document Object Model (DOM) Level 2 Core Specification
- Document Object Model (DOM) Level 2 Views Specification
- Document Object Model (DOM) Level 2 Events Specification
- Document Object Model (DOM) Level 2 Style Specification
- Document Object Model (DOM) Level 2 Traversal and Range Specification
- Document Object Model (DOM) Level 2 HTML Specification
- Level 3 Recommendations:
- Level 3 Working Group Notes:
Xem thêm
[s?a | s?a m? ngu?n]- S? ki?n DOM
- SAX – A set of APIs for accessing and manipulating XML documents in a sequential manner.
- JDOM – A Java-based document object model for XML that integrates with DOM and SAX and uses parsers to build the document.
- Comparison of layout engines (DOM)
- Dynamic HTML
Tham kh?o
[s?a | s?a m? ngu?n]Liên k?t ngoài
[s?a | s?a m? ngu?n]- Trang ch? DOM c?a W3C
- Technology Reports L?u tr? ngày 3 tháng 3 n?m 2016 t?i Wayback Machine
- Tutorials L?u tr? ngày 14 tháng 12 n?m 2005 t?i Wayback Machine
- What does your user agent claim to support?
- What does each DOM Level bring?
- About the W3C Document Object Model (MSDN)
- W3C DOM scripts and compatibility tables (Quirksmode)
- Gecko DOM Reference L?u tr? ngày 24 tháng 9 n?m 2005 t?i Wayback Machine
- khtml Library API Documentation L?u tr? ngày 6 tháng 3 n?m 2005 t?i Wayback Machine
- Giao di?n cho...
