Document Object Mobel (DOM) 是在页面加载访问后生成的对象树。我想知道为什么它被称为 DOM 而不是文档对象树(DOT)?DOT不是更合适的术语吗?
问问题
41 次
1 回答
0
刚刚在 w3 中找到答案。其文档对象模型的原因是,
在 DOM 中,文档具有非常像树的逻辑结构;更准确地说,它就像一个“森林”或“小树林”,可以包含不止一棵树。每个文档包含零个或一个文档类型节点、一个根元素节点以及零个或多个注释或处理指令;根元素充当文档元素树的根。但是,DOM 没有指定文档必须实现为树或树林,也没有指定如何实现对象之间的关系。DOM 是一个可以以任何方便的方式实现的逻辑模型。在本规范中,我们使用术语结构模型来描述文档的树状表示。我们也使用术语“树” 参考使用“tree-walking”方法可以到达的那些信息项的排列时;(这不包括属性)。DOM 结构模型的一个重要特性是结构同构:如果使用任何两个文档对象模型实现来创建同一文档的表示,它们将根据 XML 信息集 [Infoset] 创建相同的结构模型。
注意:根据用于构建 DOM 的解析器,可能会有一些变化。例如,如果解析器丢弃它们,则 DOM 可能不会在元素内容中包含空格。
之所以选择“文档对象模型”这个名称,是因为它是传统面向对象设计意义上的“对象模型”:文档是使用对象建模的,该模型不仅包含文档的结构,还包含文档的行为以及组成它的对象。换句话说,上图中的节点并不代表数据结构,它们代表对象,具有功能和身份。
于 2013-03-28T07:31:23.887 回答