DOM详解——精选推荐

  • 格式:pdf
  • 大小:183.41 KB
  • 文档页数:4

DOM详解

⼀、简介

DOM即(Document Object Model):⽂档对象模型,⽤来将标记型⽂档封装成对象,并将标记型⽂档中的所有内容(标签、⽂本、属性

等)都封装成对象。即标记型⽂档的⼀种解析⽅式。因为封装为对象就可以对其中的属性和⾏为进⾏调⽤,以便于对这些⽂档及⽂档中的内

容进⾏更⽅便的操作。

DOM解析⽅式:将标记型⽂档解析为⼀颗dom树,⽽树中的内容都封装为节点对象。

按照标签的层次关系体现出标签的所属,形成⼀个树状结构。所以我们将DOM解析⽂档形成的document对象称为dom树,⽽树中的标签以

及⽂本甚⾄属性称为节点。这个节点也称为对象。标签通常也称为页⾯中的元素。

注意:这个DOM解析的好处是可以对树中的节点进⾏任意操作,如增删查改。但也有弊端:这种解析需要将标记型⽂档加载进内存。意味着如果⽂档体积很⼤时较为浪费空间。

⼆、另⼀种解析⽅式:SAX

是由⼀些组织定义的⼀种民间常⽤的解析⽅式,并不是w3c标准,⽽DOM是w3c的标准。SAX的解析⽅式:基于事件驱动的解析。好处:获取数据的速度快。弊端:不遵从增删查改操作。

三、DOM三种模型

DOM level 1:将html⽂档封装成对象。

DOM level 2:在level1的基础上加⼊了新功能,⽐如解析名称空间。DOM level 3:将xml⽂档封装成了对象。

四、DHTML:动态html

不是⼀门语⾔,⽽是多项技术综合体的简称,这些技术包括HTML、CSS、DOM、JavaScript。

四种技术(语⾔)在动态html中扮演的⾓⾊:

HTML:⽤标签封装数据。即负责提供标签,对数据进⾏封装,⽬的是便于对该标签中的数据进⾏操作。

CSS:对数据样式进⾏定义。即负责提供样式属性,对标签中的数据进⾏样式的定义。

DOM:将⽂档和标签等所有内容进⾏解析。即负责将标记型⽂档及⽂档中的内容进⾏解析。并封装成对象,在对象中定义了更多的属性和

⾏为,便于对对象进⾏操作。

JS:对页⾯⾏为进⾏定义(页⾯动态效果)。即负责提供程序设计语⾔,对页⾯中的对象进⾏逻辑操作。所以JavaScript是DHTML的主⼒编程语⾔。

五、BOM:Browser Object Model(浏览器对象模型)

这个模型⽅便于操作浏览器。浏览器对应的对象就是Window对象。

六、获取节点对象

DOM将标记型⽂档封装为了document对象,⽽⽂档中的内容封装成了节点对象。常见的节点对象有:标签、属性、⽂本。

获取节点对象的⽅法:⽅式⼀:通过id获取:getElementByID();

1

11

12

View Code⽅式⼆:通过name属性获取节点(因为name可以相同,所以返回的是⼀个数组)getElementsByName();

1

12

13

14

View Code⽅式三:对所以标签都适⽤的⽅法:像这样的标签既没有id,也没有name,就可以直接通过标签名来获取:getElementsByTagName();

1

12 13 W3C官⽹

14 博客园主页

View Code

七、通过节点层次关系获取节点

节点的层次关系:

1、⽗节点:parentNode(⼀个⽗节点)

2、⼦节点:childNodes(若⼲个⼦节点)

3、兄弟节点:上⼀个兄弟节点:previousSibling;下⼀个兄弟节点:nextSibling⼋、节点的⼀般操作1、创建并添加

2、删除节点

3、替换&克隆节点

1

2

3

4

5 节点的⼀般操作

6

38

39

40

41

81

82

83

84