第5讲++文档对象模型(DOM).pdfVIP

  • 9
  • 0
  • 约 38页
  • 2017-06-18 发布于湖北
  • 举报
第 5 章 文档对象模型(DOM) 文档对象模型(Document Object Model :DOM ),最初是W3C 为了解决浏览器混战时 代不同浏览器环境之间的差别而制定的模型标准,主要是针对IE 和Netscape Navigator 。W3C 解释为:“文档对象模型(DOM )是一个能够让程序和脚本动态访问和更新文档内容、结构 和样式的语言平台,提供了标准的HTML 和XML 对象集,并有一个标准的接口来访问并操 作它们。”它使得程序员可以很快捷地访问HTML 或XML 页面上的标准组件,如元素、样 式表、脚本等等并作相应的处理。DOM 标准推出之前,创建前端Web 应用程序都必须使用 Java Applet 或ActiveX 等复杂的组件,现在基于DOM 规范,在支持DOM 的浏览器环境中, Web 开发人员可以很快捷、安全地创建多样化、功能强大的Web 应用程序。本章只讨论HTML DOM 。 5.1 DOM 概述 文档对象模型定义了JavaScript 可以进行操作的浏览器,描述了文档对象的逻辑结构及 各功能部件的标准接口。主要包括如下方面: 核心JavaScript 语言参考(数据类型、运算符、基本语句、函数等) 与数据类型相关的核心对象(String、Array 、Math 、Date 等数据类型) 浏览器对象(window 、location、history 、navigator 等) 文档对象(document、images、form 等) JavaScript 使用两种主要的对象模型:浏览器对象模型(BOM )和文档对象模型(DOM ), 前者提供了访问浏览器各个功能部件,如浏览器窗口本身、浏览历史等的操作方法;后者则 提供了访问浏览器窗口内容,如文档、图片等各种HTML 元素以及这些元素包含的文本的 操作方法。在早期的浏览器版本中,浏览器对象模型和文档对象模型之间没有很大的区别。 观察下面的简单HTML 代码: //源程序 5.1 !DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.0//EN /TR/REC-html140/strict.dtd html head meta http-equiv=content-type content=text/html; charset=gb2312 title First Page!/title /head body h1Test!/h1 !--NOTE!-- pWelcome toem DOM /emWorld! /p ul liNewer/li /ul /body /html 在DOM 模型中,浏览器载入这个HTML 文档时,它以树的形式对这个文档进行描述, 其中各HTML 的每个标记都作为一个对象进行相关操作,如图5.1 所示。 图5.1 实例的家谱树 可以看出,html 为根元素对象,可代表整个文档,head 和body 两个分支,位于于同一 层次,为兄弟关系,存在同一父元素对象,但又有各自的子元素对象。 在支持脚本的浏览器发展过程中,出现了如下6 种不同的文档对象模型,如表5.1 所示: 表 5.1 文档对象模型的各个版本及浏览器支持 文档对象模型 浏览器支持 NN2 ,NN3 ,IE3/J1 ,IE3/J2 ,NN4 ,IE4 ,IE5 ,NN6 ,IE5.5 , Basic Object Model (基本对象模型) IE6 ,Moz1 ,Safari1 NN3 ,IE3.01 (Only for Mac ),NN4 ,IE4 ,IE5 ,NN6 ,IE5.5 , Basic Plus Images (基本附加图像) IE6 ,Moz1 ,Safari1 NN4 Extensions (

文档评论(0)

1亿VIP精品文档

相关文档