第6章JavaScript浏览器对象模型BOM共课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第6章JavaScript浏览器对象模型BOM共课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaScript 浏览器 对象 模型 BOM 课件
- 资源描述:
-
1、第6章浏览器对象模型(BOM) 本章将介绍浏览器对象模型(本章将介绍浏览器对象模型(BOM),),它是它是JavaScript编程技术的重要组成部分。编程技术的重要组成部分。 BOM提供了独立于页面内容而与浏览提供了独立于页面内容而与浏览器窗口进行交互的对象。器窗口进行交互的对象。 浏览器对象6.1 JavaScript浏览器编程示例6.26.1 浏览器对象 BOM由一系列相关的对象构成,图由一系列相关的对象构成,图6-1所示为所示为BOM的基本体系结构。的基本体系结构。 Window对象是整个对象是整个BOM的核心,所的核心,所有对象和集合都以某种方式与有对象和集合都以某种方式与window
2、对象对象关联。关联。图6-1 BOM对象关系图 BOM中定义了中定义了6种重要的对象:种重要的对象: (1)window对象表示浏览器中打开的窗口;对象表示浏览器中打开的窗口; (2)document对象表示浏览器中加载页面的文对象表示浏览器中加载页面的文档对象;档对象; (3)location对象包含了浏览器当前的对象包含了浏览器当前的URL信息;信息; (4)navigator对象包含了浏览器本身的信息;对象包含了浏览器本身的信息; (5)screen对象包含了客户端屏幕及渲染能力的对象包含了客户端屏幕及渲染能力的信息;信息; (6)history对象包含了浏览器访问网页的历史信对象包含了
3、浏览器访问网页的历史信息。息。 除除window对象之外,其他的对象之外,其他的5个对象都个对象都是是window对象的属性,它们与对象的属性,它们与window对象对象的关系如图的关系如图6-1所示。所示。 下面将从下面将从window对象开始讨论对象开始讨论BOM。6.1.1 window对象对象 Window对象表示整个浏览器窗口,但不包括对象表示整个浏览器窗口,但不包括其中的页面内容。其中的页面内容。 Window对象可以用于移动或者调整其对应对象可以用于移动或者调整其对应的浏览器窗口的大小,或者对它产生其他影响。的浏览器窗口的大小,或者对它产生其他影响。 在浏览器宿主环境下,在浏览器
4、宿主环境下,window对象就是对象就是JavaScript的的Global对象,因此使用对象,因此使用window对象对象的属性和方法是不需要特别指明的。的属性和方法是不需要特别指明的。 例如我们经常使用的例如我们经常使用的alert方法,实际上完整方法,实际上完整的调用形式应该是的调用形式应该是window.alert,通常情况下我们,通常情况下我们在代码中会省略在代码中会省略window对象的声明,直接使用其对象的声明,直接使用其方法。方法。 window对象对应着对象对应着Web浏览器的窗口,浏览器的窗口,使用它可以直接对浏览器窗口进行操作。使用它可以直接对浏览器窗口进行操作。wind
5、ow对象提供的主要功能可以分为以下对象提供的主要功能可以分为以下5类:类: (1)调整窗口的大小和位置;)调整窗口的大小和位置; (2)打开新窗口;)打开新窗口; (3)系统提示框;)系统提示框; (4)状态栏控制;)状态栏控制; (5)定时操作。)定时操作。1调整窗口的大小和位置 (1)window.moveBy 该方法将浏览器窗口移动指定的距离(相该方法将浏览器窗口移动指定的距离(相对定位)。对定位)。 用法:用法:window.moveBy(dx, dy)(2)window.moveTo 该方法将浏览器窗口移动到指定的位置该方法将浏览器窗口移动到指定的位置(绝对定位)。(绝对定位)。 用
6、法:用法:window.moveTo(x, y)(3)window.resizeBy 该方法将浏览器窗口的大小改变为指定的该方法将浏览器窗口的大小改变为指定的宽度和高度(相对调整窗口大小)。宽度和高度(相对调整窗口大小)。 用法:用法:window.resizeBy(dw, dh)(4)window.resizeTo 该方法将浏览器窗口的大小改变为指定的该方法将浏览器窗口的大小改变为指定的宽度和高度(绝对调整窗口大小)。宽度和高度(绝对调整窗口大小)。 用法:用法:window.resizeTo(w, h)2打开新窗口 用法:用法:window.open(url , target , opti
7、ons) options参数可能的选项包括:参数可能的选项包括: (1)height: 窗口的高度,单位为像素;窗口的高度,单位为像素; (2)width:窗口的宽度,单位为像素;:窗口的宽度,单位为像素; (3)left:窗口的左边缘位置;:窗口的左边缘位置; (4)top:窗口的上边缘位置;:窗口的上边缘位置; (5)fullscreen:是否全屏,默认值为:是否全屏,默认值为no; (6)location: 是否显示地址栏,默认值为是否显示地址栏,默认值为yes;(7)menubar: 是否显示菜单项,默认值为是否显示菜单项,默认值为yes;(8)resizable: 是否允许改变窗口大
8、小,默认值为是否允许改变窗口大小,默认值为yes;(9)scrollbars: 是否显示滚动条,默认值为是否显示滚动条,默认值为yes;(10)status: 是否显示状态栏,默认值为是否显示状态栏,默认值为yes;(11)titlebar: 是否显示标题栏,默认值为是否显示标题栏,默认值为yes;(12)toolbar: 是否显示工具条,默认值为是否显示工具条,默认值为yes。 3系统对话框 (1)window.alert 该方法将显示消息提示框。该方法将显示消息提示框。 用法:用法:window.alert(message)(2)window.confirm 该方法将显示一个确认提示框,其
9、中该方法将显示一个确认提示框,其中包括包括“确定确定”和和“取消取消”按钮。按钮。 用 户 单 击用 户 单 击 “ 确 定确 定 ” 按 钮 时 ,按 钮 时 ,window.confirm返回返回true;单击;单击“取消取消”按按钮时,钮时,window.confirm返回返回false。 用法:用法:window.confirm(message)(3)window.prompt 该方法将显示一个消息提示框,其中包含该方法将显示一个消息提示框,其中包含一个文本输入框。一个文本输入框。 用法:用法:window.prompt(message , default)4状态栏控制状态栏控制 浏览
10、器状态的显示信息可以通过浏览器状态的显示信息可以通过window.status属性直接进行修改。属性直接进行修改。 5定时操作定时操作 定时操作通常有两种使用目的,一种定时操作通常有两种使用目的,一种是周期性地执行脚本,例如在页面上显示是周期性地执行脚本,例如在页面上显示时钟,需要每隔一秒钟更新一次,另一种时钟,需要每隔一秒钟更新一次,另一种则是将某个操作延时一段时间执行,例如则是将某个操作延时一段时间执行,例如某 个 特 别 耗 时 的 操 作 , 可 以 使 用某 个 特 别 耗 时 的 操 作 , 可 以 使 用window.setTimeout函数使其延时执行,而函数使其延时执行,而后
11、面的脚本可以继续运行不受影响。后面的脚本可以继续运行不受影响。(1)window.setInterval 该函数用于设置定时器,每隔一段时间执该函数用于设置定时器,每隔一段时间执行指定的代码。行指定的代码。 用法:用法:window.setInterval(code, interval) 【例【例6-1】 timer1.html(2)window.clearInterval 该函数用于清除该函数用于清除setInterval函数设置的定时函数设置的定时器。器。 用法:用法:window.clearInterval(timer) 【例【例6-2】 counter1.html (3)window.
12、setTimeout 该函数用于设置定时器,在一段时间之后该函数用于设置定时器,在一段时间之后执行指定的代码。执行指定的代码。 用法:用法:window.setTimeout(code, time) 【例【例6-3】 timer2.html (4)window.clearTimeout 该函数用于清除该函数用于清除setTimeout函数设置的定时函数设置的定时器。器。 用法:用法:window.clearTimeout(timer) 【例【例6-4】 counter2.html 6.1.2 document对象对象 document对象实际上是对象实际上是window的属性,的属性,docu
13、ment对象的独特之处是它既属于对象的独特之处是它既属于BOM又属又属于于DOM。 从从BOM角度看,角度看,document对象由一系列集合构对象由一系列集合构成,这些集合可以访问文档的各个部分,并提供成,这些集合可以访问文档的各个部分,并提供页面自身的信息。页面自身的信息。 由于由于BOM没有统一的标准,各种浏览器中的没有统一的标准,各种浏览器中的document对象特性并不完全相同,因此在使用对象特性并不完全相同,因此在使用document对象时需要特别注意,尽量要使用各类对象时需要特别注意,尽量要使用各类浏览器都支持的通用属性和方法。浏览器都支持的通用属性和方法。1通用属性 (1)do
14、cument.bgColor 该属性为页面的背景色。该属性为页面的背景色。 (2)document.fgColor 该属性为页面的前景色。该属性为页面的前景色。 (3)documentColor 该属性为页面文档中链接的颜色。该属性为页面文档中链接的颜色。 (4)document.vlinkColor 该属性为页面文档中访问过的链接颜色。该属性为页面文档中访问过的链接颜色。 (5)document.alinkColor 该属性为页面文档中激活链接的颜色。该属性为页面文档中激活链接的颜色。 (6)document.domain 该属性为文档所在的域名。该属性为文档所在的域名。 (7)docume
15、nt.referrer 该属性为将用户引入当前页面的该属性为将用户引入当前页面的URL。 (8)document.URL 该属性为当前页面的该属性为当前页面的URL。 (9)document.title 该属性为当前页面的标题。该属性为当前页面的标题。 (10)document.lastModified 该属性为上次修改页面的时间。该属性为上次修改页面的时间。 (11)document.cookie 该属性用于设置或者读取该属性用于设置或者读取Cookie的值。的值。 【例【例6-5】 Cookie存取函数存取函数2集合属性 表6-1 document对象的集合属性属 性含 义anchors返
16、回文档中所有锚的集合说明:IE中document.anchors将返回所有具有name或者id属性的锚;而在Mozilla Firefox中document.anchors将返回所有具有name属性的锚applets返回文档中所有applet的集合embeds返回文档中所有embed对象的集合forms返回文档中所有表单的集合images返回文档中所有img对象的集合links返回文档中所有链接的集合,即所有设置了href属性的元素 3方法 (1)document.write/writeln 该方法用于在当前文档中输出文字。该方法用于在当前文档中输出文字。 用法:用法: document.wr
17、ite(text) document.writeln(text)(2)document.open document.open和和document.close是一组方是一组方法,通常与法,通常与document.write/writeln方法配方法配合使用。其中,合使用。其中,document.open方法用于打方法用于打开文档准备写入内容。开文档准备写入内容。 用法:用法:document.open()(3)document.close 该方法用于关闭文档,同时将写入的内容该方法用于关闭文档,同时将写入的内容输出到页面。输出到页面。 用法:用法:document.close()6.1.3 lo
18、cation对象对象表6-2location对象属性属 性说 明location.hash当前页面的URL中“#”号后面的部分location.host当前页面的URL中主机名和端口的部分location.hostname主机名location.href当前页面的URLlocation.pathname当前页面的相对路径location.port端口号location.protocol协议名称location.search当前页面的URL中问号后的部分表6-3 location对象属性属 性值location.hash#testlocation.hostsomedomain:8021locat
展开阅读全文