天天看点

DOM概述--------------------DHTML简述DOM概述 DHTML概述

DOM概述

DOM:Document Object Model 文档对象模型

该项技术的出现,将标记型文档封装成了对象,并将该标记型文档中的所有内容(标签、

属性、文本)都封装成了对象。这样就可以将对象中封装更多的属性和行为,我们操作这些对象。

这样就可以实现静态页面具备动态的效果,比如下拉菜单等等

DOM技术不断的升级出现了三级模型:

DOM1:将html文档封装成而来对象

DOM2:在DOM1的基础上添加了一些新功能,比如对名称空间的解析。

DOM3:将XML文档封装成了对象

该DOM技术本身跨平台,只要具备DOM解析器的应用程序,就可以对标记型进行DOM解析。

浏览器本身具备了DOM解析器,所以可以对标记型文本进行DOM解析

日后常用的标记型文本还有XML,作为通用的配置文件,需要被其他应用程序所解析获取其中封装

的配置信息

比如:JAVA语言,Java的类库中就提供了对应的对象来完成这些数据的获取。

Java语言提供了N多对象进行XML文档的操作,这些对象都封装到了org.w3c.dom包中。

其实Java本身就内置了DOM解析器。但用起来比较麻烦。

所以有些组织就自定义了一些解析工具,比如目前流行的针对Java语言解析文档的工具:

DOM4J     DOM for Java

解析方式:

1,DOM的特点:是将标记型文档封装成了DOM树,也就是把整个标记型文本加载进内存。

注意:如果该文档体积过大,会对内存进行消耗,速度会很慢。

2,民间组织定义了一种方式:SAX,基于时间驱动的方式来解析,从头到尾直解读一遍,

速度较快,只能获取数据,不能对数据修改,但DOM既可以获取也可以修改;如:手机开发时,内存空间很小,读取的时候用SAX,往回写的时候用DOM,这样可以提高效率,两者相结合使用。

DHTML概述

DHTML:动态的HTML,它不是一门语言,是多个技术的综合体简称。

里面包含的技术有:html,css,dom,javascript 这四项技术

这四种技术在DHTML编程中出于的角色:

1,html:提供了标签,用于封装数据,它是基础,没标签什么都做不了

2,css:提供了样式,可以为标签封装的内容进行样式的操作

3,dom:将html文档封装成了对象,并将文档中内容封装了对象,对象中定义了更多的属性和行为,方便于对对象的操作

4,javascript:提供了逻辑性很强的程序设计语言,来负责页面的行为

如果再加入xmlHttpRequest对象,就是AJAX了

继续阅读