代码改变世界

Document Object Model :DOM的概述

2010-09-23 16:44  Register  阅读(241)  评论(0)    收藏  举报

 

DOM的概述

  1. DOM的定义
  2. DOM的基本原理
  3. DOM的层

DOM的定义

文档对象模型 (DOM) 是一个平台,一个中立于语言的应用程序编程接口 (API),允许程序访问并更改文档的内容、结构和样式。

DOM的基本原理

DOM的规范的原理,它是开放的并且是可以扩展的,可以使每一部分内容都尽量容易理解和实现。

DOM规范可以利用两种不同的凡是为执行XML/HTML文档操纵指定接口:面向对象的层次继承方式(接口类有层次结构)和平面方式(所有的文档操作都可以利用Node接口完成)。

DOM的层

DOM被组织为分离的层,每一层都提供自己的方法和定义。DOM 级别 0 不是 W3C 规范。而仅仅是对在 Netscape Navigator 3.0 和 Microsoft Internet Explorer 3.0 中的等价功能性的一种定义。W3C 的 DOM 级别 1 建立于此功能性之上。

Document Object Model Level 1
1. DOM Level 1被划分为两个模块:Core和HTML。它含有文档导航和处理功能。
2. Core模块提供了一个方法集,用以访问和操纵任何结构化文档中的文档对象,还提供了一个扩展接口的集合,用于处理XML内容。
3. HTML模块提供一个高级接口,用来和Core模块中的接口一起处理HTML文档。
Document Object Model Level 2
1. DOM Level 2被划分为14个截然不同的模块,并被组织在5个主要的模块中。
2. DOM Level 2更新了DOM Level 1提供的附加命名空间支持,以及Level 1没有显式提供的用于处理情况的新方法。
3. DOM 级别 2 对 DOM 级别 1 添加了样式表对象模型,并定义了操作附于文档之上的样式信息的功能性。
4.DOM 级别 2 同时还定义了一个事件模型,并提供了对 XML 命名空间的支持。
Document Object Model Level 3
DOM Level 3 规定了内容模型 (DTD 和 Schemas) 和文档验证。同时规定了文档加载和保存、文档查看、文档格式化和关键事件。DOM Level 3 建立于 DOM Core Level 2 之上。