[英]Where does HTML DOM start? window? document? document.defaultView?
如題。
有沒有介紹HTML DOM構造的圖片?
DOM(文檔Object 模型)從document
節點開始。 它被稱為“根節點”。
觀察以下樹(括號中對應的nodeType
):
[HTMLDocument](9)
[DocumentType](10)
[HTMLHTMLElement](1)
[HTMLHeadElement](1)
[HTMLTitleElement](1)
[Text]Title(3)
[HTMLBodyElement](1)
樹¹將由以下標記形成:
<!DOCTYPE HTML><html><head><title>Title</title></head></body></html>
請注意明顯缺少空格。 添加空格會將文本節點添加到文檔樹中,顯然會使其更難模擬。
window
object 不是 DOM 的一部分。 它是一個主機 object 實現為“全局 object ”來完成一個 ECMAScript 實現。 它有自己的標准,可從 W3C 獲得。 完成 ECMAScript 實現需要全局 object,而 DOM 則不需要。 這在 node.js 環境中得到了例證。
¹ 某些環境會忽略文檔類型節點。 我觀察到 Opera 5-9 和 Safari 3.1 作為表現出這種行為的環境。
window 沒有公共標准,但大多數瀏覽器都支持它,根目錄為 Window。 我在以下網址發現了很多好東西: http://www.w3schools.com (我與該網站沒有任何聯系)。
一個簡單的谷歌搜索“dom html”圖像將為您提供圖像。 然后...
當所有其他方法都失敗時 - go 來源: http://www.w3.org/TR/DOM-Level-2-HTML/html.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.