2012-04-08 23 views

Trả lời

16

DOM (Document Object Model) bắt đầu tại nút document. Nó được gọi là "nút gốc".

Quan sát cây sau (tương ứng nodeType s trong ngoặc đơn):

[HTMLDocument](9) 
    [DocumentType](10) 
    [HTMLHTMLElement](1) 
     [HTMLHeadElement](1) 
      [HTMLTitleElement](1) 
       [Text]Title(3) 
     [HTMLBodyElement](1) 

Các tree¹ sẽ được hình thành từ các đánh dấu sau:

<!DOCTYPE HTML><html><head><title>Title</title></head></body></html> 

Lưu ý việc thiếu rõ ràng của khoảng trắng. Việc thêm khoảng trắng sẽ thêm các nút văn bản vào cây tài liệu và làm cho việc mô phỏng trở nên khó khăn hơn.

Đối tượng window không phải là một phần của DOM. Nó là một đối tượng chủ được thực hiện như là "global object" để hoàn thành việc triển khai ECMAScript. Nó có own standard có sẵn từ W3C. Trong khi đối tượng toàn cầu là cần thiết để hoàn thành việc triển khai ECMAScript, DOM thì không. Điều này được minh họa trong môi trường node.js.

¹ Một số môi trường nhất định bỏ qua nút doctype. Tôi đã quan sát Opera 5-9 và Safari 3.1 là môi trường thể hiện hành vi này.

+6

Đây là câu trả lời đúng, DOM bắt đầu tại 'tài liệu'. BTW, 'window' và các thuộc tính, phương thức và sự kiện đôi khi được gọi là" BOM "hoặc Mô hình đối tượng trình duyệt. – bfavaretto

+2

Phải. DOM cũng là ngôn ngữ bất khả tri. Nó không chỉ giới hạn trong JavaScript và ECMAScript. –

+0

@MattMcDonald Chính xác, như bạn có thể quan sát trong thư viện [DOMDocument] (http://php.net/manual/en/class.domdocument.php) của PHP. – alex

-6

Không có tiêu chuẩn công khai cho cửa sổ, nhưng hầu hết các trình duyệt đều hỗ trợ cửa sổ ở gốc. Tôi đã tìm thấy rất nhiều nội dung hay tại: http://www.w3schools.com (Tôi không có kết nối với trang web).

Tìm kiếm google đơn giản cho hình ảnh "dom html" sẽ giúp bạn có được hình ảnh. Sau đó ...

Khi vẫn thất bại - đi đến nguồn: http://www.w3.org/TR/DOM-Level-2-HTML/html.html

+4

Cảm ơn câu trả lời của bạn. BTW. Bạn có thể muốn kiểm tra điều này: http://w3fools.com/ – weilou

+3

Cửa sổ có tiêu chuẩn riêng. Vui lòng xem câu trả lời của tôi cho một liên kết. –

+2

Chỉ trong trường hợp bất cứ ai đọc câu trả lời này trong tương lai nghĩ rằng nó là chính xác .. nó không phải là. Câu trả lời của MattMcDonald là * nhảy vọt * tốt hơn thế này. Ngoài ra *** KHÔNG BAO GIỜ *** nghe w3schools. Họ không biết họ đang nói gì và sẽ hiểu lầm bạn. – rlemon

Các vấn đề liên quan