繁体   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