DOM2(DOM Level 2)和
DOM3(DOM Level 3)在这些结构之上加入更多交互能力,提供了更高级的 XML 特性。实际上,DOM2
和 DOM3 是按照模块化的思路来制定标准的,每个模块之间有一定关联,但分别针对服务器托管网某个 DOM 子集。
这些模式如下所示。
DOM Core:在 DOM1 核心部分的基础上,为节点增加方法和属性。
DOM Views:定义基于样式信息的不同视图。
DOM Events:定义通过事件实现 DOM 文档交互。
DOM Style:定义以编程方式访问和修改 CSS 样式的接口。
DOM Traversal and Range:新增遍历 DOM 文档及选择文档内容的接口。
DOM HTML:在 DOM1 HTML 部分的基础上,增加属性、方法和新接口。
DOM Mutation Observers:定义基于 DOM 变化触发回调的接口。这个模块是 DOM4 级模块,用于取代 Mutation Events。
DOM 的演进
DOM2 和 DOM3 Core 模块的目标是扩展 DOM API,满足 XML 的所有需求并提供更好的错误处理和特性检测。很大程度上,这意味着支持 XML 命名空间的概念。DOM2 Core 没有新增任何类型,仅仅在 DOM1 Core 基础上增加了一些方法和属性。DOM3 Core 则除了增强原有类型,也新增了一些新类型。
类似地,DOM View 和 HTML 模块也丰富了 DOM 接口,服务器托管网定义了新的属性和方法。这两个模块很小,因此本章将在讨论 JavaScript 对象的基本变化时将它们与 Core 模块放在一起讨论。
XML 命名空间
XML 命名空间可以实现在一个格式规范的文档中混用不同的 XML 语言,而不必担心元素命名冲突。严格来讲,XML 命名空间在 XHTML 中才支持,HTML 并不支持。因此,本节的示例使用 XHTML。
命名空间是使用 xmlns 指定的。XHTML 的命名空间是”http://www.w3.org/1999/xhtml”,应该包含在任何格式规范的 XHTML 页面的元素中,如下所示:
Example XHTML page
Hello world!
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
相关推荐: 什么是JMeter?我们为什么要用JMeter做性能测试
五星上将麦克阿瑟曾经说过“想做性能测试,你得先知道JMeter“ 一 让我们来讲一个故事 今天和女朋友吵架了,(假设你有女朋友)。 今晚又是一个人睡沙发,这天晚上,你躺在沙发上,夜不能寐 决定学习一下这个事情——什么是JMeter?我们为什么要用JMeter做…