如标题。
有没有介绍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/