第13章DOM模型.docx
- 文档编号:13495578
- 上传时间:2023-06-14
- 格式:DOCX
- 页数:17
- 大小:50.85KB
第13章DOM模型.docx
《第13章DOM模型.docx》由会员分享,可在线阅读,更多相关《第13章DOM模型.docx(17页珍藏版)》请在冰点文库上搜索。
第13章DOM模型
第13章DOM模型
DOM是DocumentObjectModel文档对象模型的缩写。
DOM是一种与浏览器、平台、语言无关的接口,通过DOM可以访问页面其他标准组件。
DOM解决了Netscape和Microsoft的JavaScript之间的冲突,给予web设计师和开发者一个标准的方法,以让他们来访问他们站点的数据、脚本和表现层对象。
本章将介绍DOM结构模型、如何遍历DOM、等待HTMLDOM的加载、在HTML文档中查找元素、处理DOM中的结点等。
13.1DOM简介
DOM模型的全称是文档对象模型。
DOM定义了操作文档对象的接口,在该模型中,文档被看成是结构化的数据,对于XML就像是一棵树的结构,树种的每个结点对应一个XML标记,都是一个对象。
如,网页中的HTML文档是一个根节点,链接、图片、表单等子对象都是树叶。
DOM是以层次结构组织的节点或信息片段的集合。
该层次结构允许开发人员在树中导航寻找特定信息。
分析该结构通常需要加载整个文档和构造层次结构。
由于DOM是基于信息层次的,因而它被认为是基于树的。
但是事实上,DOM模型更多表现为一个对象模型,不依赖于结构,树状结构是该模型的一个实现。
它规定了每个对象的接口。
在Ajax应用中,通过这些接口来改变文档状态,以达到页面动态显示的目的。
DOM模型一般包括3个部分:
核心、HTML以及XML。
核心部分包括了最底层的文档操作接口,适用于HTML和XML;HTML部分包括针对HTML的操作接口;XML部分定义了针对XML的操作接口。
注意:
XMLDOM主要用于XML的标准对象模型和标准编程接口。
XMLDOM是用于获取、更改、添加或删除XML元素的标准。
DOM模型是从DHTML开始的。
Netscape的浏览器开始就引进了document对象、form对象、text对象等,这是最初的DHTML模型。
后来又添加Image对象,并得到了包含IE浏览器在内的其他浏览器的支持。
后来的浏览器又支持了layer标记和相应的层对象等。
为此万维网联盟(W3C)指定了1级文档模型,即DOMLevel1。
之后DOMLevel2,DOMLevel2模型相继出现。
DOM是一个应用程序接口。
从DOMLevel1开始,DOM就包含了一些接口,用于表示从XML文档中找到不同类型的信息,也包含了使用这些对象所必须的方法和属性。
DOMLevel1包括对XML1.0和HTML的支持。
DOMLevel2提供对XML命名空间的支持,允许开发人员检测和使用可是由于某个节点的命名空间信息,还支持级联样式表、事件和增强的树操作。
DOMLevel3还包括了对创建Document对象更好的支持,以及用来处理文档加载和保持、验证等模块等。
13.2DOM结构模型
DOM模型是以层次结构来组织节点或信息片段的,本节将讲解DOM中的文档层次结构,以及结构的类型等。
13.2.1DOM中的文档层次结构
DOM模型中,HTML文档是以树形结构存在的,树的根节点是document对象,用来表示整个文档对象,document对象仅包含一个子节点。
示例13-1表示的是一个简单HTML文档层次结构。
【示例13-1】HTML文档层次结构
DOM中的文档层次结构
DOM中的文档层次结构
其中document是根节点,是document的子节点,
和两个节点又是的子节点,节点又包括了其层次结构如图13-1所示。
图13-1HTML文档层次结构
一般情况下,文档中不仅有子节点的关系,还有父节点和兄弟节点的关系。
如
HTML文档实际上是由树状层次结构的节点组成的,彼此之间可通过父节点、子节点和兄弟节点的关系相互引用。
当引用到一个节点实际上是获取了一个节点对象。
通过DOM定义的方法可以对节点进行删除,修改等操作。
13.2.2什么是节点
在DOM模型中,整个文档是由层次不同的节点组成的。
根据DOM,HTML文档中的每个成分都是一个节点。
HTML节点代表了全部的内容,每个节点都可看作是一棵树的根节点,整个文档是一个递归的结构。
13.2.3节点的类型
DOM是这样规定的:
❑整个文档是一个文档节点;
❑每一个HTML标签是一个元素节点;
❑HTML元素中的文本是文本节点;
❑HTML属性是一个属性节点;
❑注释属于注释节点。
文档层次结构和节点的概念是DOM模型中的核心概念,每个节点都市一个对象,实际开发中通过该对象提供的接口对其进行操作。
13.3DOM对象
DOM对象一般分为两种,一种是HTMLDOM对象,另一种是XMLDOM对象。
本节将详细介绍这两种对象。
13.3.1HTMLDOM对象
HTMLDOM是HTML的文本对象模型的简写。
其定义了一套HTML的标准对象,以及对HTML文本对象访问和操作的标准方法。
所有HTML元素,连同其包括的文本和属性,都可以通过DOM来访问。
其内容可以被修改或删除,并可以生成新的元素。
HTMLDOM是独立于平台和编程语言的。
可以被任何语言使用,如Java,JavaScript以及VBScript等。
表13-1中列出了HTMLDOM中主要的DOM对象。
表13-1HTMLDOM中常用的对象
对象
描述
Anchor
代表一个元素
Area
代表一个image-map中的元素
Base
代表一个
Body
代表一个
元素Button
代表一个
Document
代表整个HTML文件,可以被用来访问一个页面上的所有元素。
Event
代表一个事件event的状态
Form
代表一个