簡體   English   中英

HTML DOM從哪里開始? window? 文檔? 文檔.defaultView?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM