javascript - HTML DOM 从哪里开始? window ?文档?文档.defaultView?

标签 javascript window document dom

如标题。

有没有介绍HTML DOM构造的图片?

最佳答案

DOM(文档 对象模型)从文档 节点开始。它被称为“根节点”。

观察下面的树(括号中对应的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 对象不是 DOM 的一部分。它是一个实现为“global object”的宿主对象,以完成 ECMAScript 实现。它有它的 own standard可从 W3C 获得。尽管全局对象是完成 ECMAScript 实现所必需的,但 DOM 不是。这在 node.js 环境中得到了例证。

¹ 某些环境会忽略文档类型节点。我观察到 Opera 5-9 和 Safari 3.1 是表现出这种行为的环境。

关于javascript - HTML DOM 从哪里开始? window ?文档?文档.defaultView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10062607/

相关文章:

javascript - Angular Js : how to load table data after clicking a button?

c# - 当 showdialogwindow 阻止我尝试访问的窗口时,是否有事件或我可以使用的东西

html - 如何清理微软 html 文档?

python-3.x - 如何在 Windows 10 命令提示符下运行 python 程序

sql - pyspark.sql.functions.window 函数的 'startTime' 参数和 window.start 有什么作用?

javascript - screen.availHeight 和 window.height() 的区别

xml - 如何使用 Apache Httpclient api 获取作为 XML 文档的响应?

javascript - 如何使元素中的文本仅在基于百分比而不是像素查看页面的特定部分时出现?

javascript - 模态窗口和 Div 刷新

javascript - bb10 网络 : make a phone call