DOM(document object model)是一组用来描述脚本怎样与结构化文档交互和访问的Web标准。DOM定义了一系列对象、方法和属性,用于访问、操纵和创建文档中的内容、结构、样式以及行为。DOM规范规定了javascript这样的语言为符合标准需要实现的对象、方法和属性,保证编写的js代码在不同的操作环境中具有一致的行为和相同的预期效果。
有人也许会提及到DHTML,DHTML早期的浏览器厂商自己提出的一种概念。它描述的是把目前的DOM方式类似的操作文档、样式和行为的行特性添加到早期4x浏览器中。
2、DOM级别
W3C DOM规范,分为不同的级别。每个级别包含不同的子规范和模块,每个级别是在上一个级别的基础上实现一些新的特性改进。但是浏览器对不同的级别的支持不一样。
(1)DOM0级
其实没有DOM0级概念,有一种说法认为,它可能是指一组专有的DHTML方法、对象和集合。
(2)DOM1级
1998年发布的第一个DOM标准版本。由DOM Core 和DOM HTML两部分组成。
(3)DOM2级
DOM2级于2000年发布,更新了核心并增加了其他一些规范。DOM2 HTML规范于2003年1月发布,添加了针对HTML4.01和XHTML1.0的更对对象、属性和方法。DOM2推荐标准分成了6个不同的规范。
DOM2 Core,DOM2 HTML,DOM2 Events,DOM2 Style,DOM2 Travelsal and Range,DOM2 Views
(3)DOM3级
DOM3级包含更新之后的核心,共3个规范。
DOM3 Core,DOM3 Load and Save,DOM3 Validation,DOM3 Events,DOM3 Xpath,DOM3 Views、Formatting与DOM3 Abstract Schemas
测试浏览器支持哪个版本的DOM级别的哪个模块,使用document.implementation.hasFeature(‘模块’,’级别’),倘若浏览器没有implementation属性,那它一定不支持DOM
34万+

被折叠的 条评论
为什么被折叠?



