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