文档对象模型
定义
文档对象模型 (Document Object Model,简称 DOM ) 是 HTML 和 XML 文档的编程接口。
概述
DOM给文档元素组织成一个结构树,并且定义了一整套的接口,使程序可以对结构树进行访问,以改变文档的结构,样式和内容。
DOM 提供了一种表述形式:将文档作为一个结构化的节点组以及包含属性和方法的对象。从本质上说,它将 web 页面和脚本或编程语言连接起来了。 尽管通常会使用 JavaScript 来访问 DOM, 但它并不是 DOM 规格的一部分,它也可以被其他语言使用。
列表
变更点
以下简单的介绍一下DOM的版本历史及各版本的变更点:
- DOM Level Zero,事实上从来不存在 DOM 0 版本,只是人们的戏称。只是在 W3C DOM 出现之前,不同浏览器(主要是IE与NN)实现的 DOM 相互排斥,1996年的浏览器大战所产生的 DHTML 就是所谓的 DOM 0,它是脚本程序员的恶梦
- DOM Level 1 包括 DOM Core 和 DOM HTML。前者提供了基于XML的文档结构图。后者添加了一些 HTML 专用的对象和方法,从而扩展了 DOM Core 目前IE在内的大部分桌面浏览器都通过不同方式实现了DOM 1
- DOM Level 2 引入几个新模块:DOM 视图,事件,样式,遍历和范围。IE 只实现了一部分,火狐浏览器几乎全部实现,除 IE 之外的浏览器也实现了大部分
- DOM Level 3 引入了以统一的方式载入和保存文档的方法。DOM Core 被扩展支持所有的 XML1.0 的特性。火狐浏览器之类实现了少部分
关于uDOMlib
uDOMlib是互道科技开发的一组工具函数库,让开发者操作DOM更加简单方便。 本目录中的主题文档将介绍如何使用 DomLib 中的工具函数来实现各种目的的 DOM 操作,同时也 DomLib 工具函数中所使用的标准 DOMAPI 进行说明