首页 理论教育 DOM结构及其特点

DOM结构及其特点

时间:2023-06-27 理论教育 版权反馈
【摘要】:DOM核心能映射以XML为基础的文档结构,允许获取和操作文档的任意部分。同时也对一级DOM的核心进行了扩展,从而可支持XML命名空间。在此需要注意的是,并没有标准被称为0级DOM,它仅是DOM历史上的一个参考点。关于使用节点的具体规则,DOM 是这样规定的。

DOM结构及其特点

根据W3C DOM规范,DOM是HTML与XML的API,DOM将整个页面映射为一个由层次节点组成的文件。有一级、二级、三级共三个级别,各个级别的具体说明如下。

1.一级DOM

一级DOM在1998年10月份成为W3C的提议内容,由DOM核心与DOM HTML两个模块组成。DOM核心能映射以XML为基础的文档结构,允许获取和操作文档的任意部分。DOM HTML通过添加HTML专用的对象与函数对DOM核心进行了扩展。

2.二级DOM

鉴于一级DOM仅以映射文档结构为目标,二级DOM则更为宽广。通过对原有DOM的扩展,二级DOM通过对象接口增加了对鼠标和用户界面事件(DHTML长期支持鼠标与用户界面事件)、范围、遍历(重复执行DOM文档)和层叠样式表(CSS)的支持。同时也对一级DOM的核心进行了扩展,从而可支持XML命名空间。

在二级DOM中,引进了如下所示的新DOM模块来处理新的接口类型。

□DOM视图:描述跟踪一个文档的各种视图(使用CSS样式设计文档前后)的接口。

□DOM事件:描述事件接口。

□DOM样式:描述处理基于CSS样式的接口。

□DOM遍历与范围:描述遍历和操作文档树的接口。

3.三级DOM

三级DOM通过引入统一方式载入和保存文档和文档验证方法对DOM进行进一步扩展,三级DOM包含一个名为“DOM载入与保存”的新模块,DOM核心扩展后可支持XML1.0的所有内容,包扩XML Infoset、XPath、和XML Base。

4.“0级”DOM

当阅读与DOM有关的材料时,可能会遇到“参考0级DOM”的情况。在此需要注意的是,并没有标准被称为0级DOM,它仅是DOM历史上的一个参考点。0级DOM被认为是在Internet Explorer 4.0与Netscape Navigator4.0上被支持的最早的DHTML。

5.节点

根据DOM,HTML文档中的每个成分都是一个节点。关于使用节点的具体规则,DOM 是这样规定的。

□整个文档是一个文档节点。

□每个HTML标签是一个元素节点。(www.xing528.com)

□包含在HTML元素中的文本是文本节点。

□每一个HTML属性是一个属性节点。

□注释属于注释节点。

6.Node的层次

在DOM中,各个节点之间彼此都有着等级关系。HTML文档中的所有节点组成了一个文档树(或节点树)。HTML文档中的每个元素、属性、文本等都代表着树中的一个节点。树起始于文档节点,并由此继续延伸,直到处于这棵树最低级别的所有文本节点为止。例如图6-8演示了一个文档树(节点树)的结构。

978-7-111-52203-4-Part02-197.jpg

图6-8 一个文档树(节点树)的结构

7.文档树(节点树)

读者看如下的HTML文档。

978-7-111-52203-4-Part02-198.jpg

在上述代码中,所有的节点彼此间都存在关系,具体说明如下。

□除文档节点之外的每个节点都有父节点。例如<head>和<body>的父节点是<html>节点,文本节点“Hello world!”的父节点是<p>节点。

□大部分元素节点都有子节点。例如<head>节点有一个子节点:<title>。<title>节点也有一个子节点:文本节点“DOM Tutorial”。

□当节点有同一个父节点时,它们就是同辈(同级节点)。例如<h1>和<p>是同辈,因为它们的父节点均是<body>节点。

□节点也可以拥有后代,后代指某个节点的所有子节点,或者这些子节点的子节点,以此类推。例如所有的文本节点都是<html>节点的后代,而第一个文本节点是<head> 节点的后代。

□节点也可以拥有先辈。先辈是某个节点的父节点,或者父节点的父节点,以此类推。例如所有的文本节点都可把<html>节点作为先辈节点。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈