@H_502_2@
一 概念
@H_502_2@1、DOM定义
@H_502_2@ DOM(Document Object Model)文档对象模型,它是语言和平台中立的接口,允许程序和脚本动态访问和更新文档的内容,结构和风格。
@H_502_2@2、DOM作用
@H_502_2@ 通过 JavaScript,您可以重构整个 HTML 文档。您可以添加、移除、改变或重排页面上的项目。
@H_502_2@ 要改变页面的某个东西,JavaScript 就需要获得对 HTML 文档中所有元素进行访问的入口。这个入口,连同对 HTML 元素进行添加、移动、改变或移除的方法和属性,都是通过文档对象模型来获得的(DOM)。
@H_502_2@ DOM 可被 JavaScript 用来读取、改变 HTML、XHTML 以及 XML 文档。@H_502_2@
@H_502_2@3、DOM分类
@H_502_2@DOM 被分为不同的部分(核心、XML及HTML)和级别(DOMLevel 1/2/3):
@H_502_2@Core DOM :定义了一套标准的针对任何结构化文档的对象。
@H_502_2@XML DOM :定义了一套标准的针对 XML 文档的对象
@H_502_2@HTML DOM :定义了一套标准的针对 HTML 文档的对象。
@H_502_2@
二 DOM如何看待HTML文档
@H_502_2@1、对象树
@H_502_2@ DOM 将 HTML 文档表达为树结构。通过 HTML DOM,树中的所有节点均可通过 JavaScript 进行访问。所有 HTML 元素(节点)均可被修改,也可以创建或删除节点。
@H_502_2@
@H_502_2@
@H_502_2@DOM将每一个HTML或XML的文档都看待成内存中的一个对象树。
IE和Firefox的DOM对象树差异:
@H_502_2@
@H_502_2@2、常用节点
@H_502_2@注释节点:对应文档中的注释信息,如<!—Comment Message-->
@H_502_2@
@H_502_2@
@H_502_2@
@H_502_2@3、编程接口
@H_502_2@ 可通过 JavaScript (以及其他编程语言)对 HTML DOM 进行访问。
@H_502_2@属性:是您能够获取或设置的值(比如节点的名称或内容)
@H_502_2@
知识扩展:API和DOM的关系:
@H_502_2@ API(Application Programming Interface)应用程序接口,就是一堆能实现某些功能的函数、对象、方法、类的集合。编程时如果要使用这些功能,API里如果已经有了就可以直接拿来用,不用自己编了。@H_502_2@借用百科的定义“根据W3C DOM规范,DOM是HTML与XML的应用编程接口(API)。”就是说DOM是一种具体的API,是个函数集合。作用就是通过它里面的方法能够操作HTML、XML、XHTML。
@H_502_2@
@H_502_2@本文并没有对DOM节点的操作做具体介绍,详细信息请参见《HTML DOM教程》。
@H_502_2@
@H_502_2@总结:通过 JavaScript,您可以重构整个 HTML 文档。您可以添加、移除、改变或重排页面上的项目。而DOM为JavaScript提供了一个获得对HTML文档中所有元素访问的入口。