文档对象模型(DOM)属于VBScript客户端扩展部分,在文档对象模型中提供了大量的对象,这些对象应用于浏览器上,这些对象在我们编写脚本时发挥着重要的作用。
当用户在浏览器中打开一个页面时,浏览器就会自动创建文档对象模型中的一些对象,这些对象存放了HTML页面的属性和其他的相关信息,因为这些对象在浏览器上运行,所以我们有时也称之为浏览器对象。浏览器对象的层次图如图所示。
一、window对象
window对象表示浏览器中打开的窗口,提供关于窗口状态的信息。可以用window对象访问窗口中绘制的文档、窗口中发生的事件和影响窗口的浏览器特性。
浏览器在打开HTML文档时生成window对象。如果文档定义一组帧,则浏览器对原文档生成一个window对象,并对每个帧生成window对象。这些对象是原父窗口的子窗口。父窗口中的动作会影响子窗口:例如,如果关闭父窗口,则子窗口也关闭。也可以通过用showModalDialog方法,生成新窗口,从而生成新的window对象。
1.window对象的属性
client保存浏览器版本与名称信息及其启用特性的信息
closed窗口关闭时返回(true表示窗口关闭,否则为false)
defaultStatus提供窗口状态条中显示的缺省消息
dialogArguments返回从主窗口传递给模态对话框的变量或变量数组
dialogHeight返回对话框的高度
dialogLeft返回对话框左边坐标
dialogTop返回对话框上边坐标
dialogWidth返回对话框的宽度
document提供窗口的文档对象引用
event提供窗口的事件对象引用
history提供窗口的历史对象引用
length提供集合中的元素个数
location提供文档的URL
name指定窗口或帧的名称
navigator提供窗口的浏览器对象引用
offscreenBuffering指定是否对文档使用屏外缓冲
opener提供生成当前窗口的窗口引用
parent返回父窗口:对于通过FRAME生成的窗口,父窗口是FRAMESET元素所在的窗口
returnValue指定从模态对话框返回主窗口的数值
screen提供窗口的屏幕对象引用
self提供引用当前窗口或帧的办法
status设置或返回窗口底部状态条中的消息
top返回最上层窗口对象,它是自己的父对象
window提供当前窗口的引用,与self相同
2.window对象的方法
alert显示带消息和OK按钮的alert对话框
blur使对象失去焦点并激活onBlur事件
clearInterval取消由setInterval启动的间隔
clearTimeout取消由setTimeout设置的超时
close关闭当前浏览器窗口
confirm显示带消息和OK按钮及Cancel按钮的确认对话框
execScript执行指定的脚本
focus使控件取得焦点并执行由onFocus事件指定的代码
navigate显示某个URL,只用于VBScript
open打开新窗口并装入指定URL文档
prompt显示带消息和输入字段的提示对话框
scroll相对于整个文档冼窗口滚动指定X和Y偏离量
setInterval在指定毫秒数后重复求值一个表达式
setTimeout在指定毫秒数后求值一个表达式
showHelp显示指定URL的帮助文件
showModalDialog将HTML文档作为模态对话框打开
3.window对象的事件
onBeforeunload页面删除之前。这个事件可以让用户不离开页面。可以用脚本编一个事件处
理器,显示一个对话框,让用户选择不离开页面
onBlur对象失去焦点时
onError装入文档或图形发生错误时
onFocus对象取得焦点时
onHelp用户按F1键或单击浏览器Help按钮时
onLoad浏览器打开指定对象之后
onResize窗口调整尺寸时
onScroll滚动框移动时
onUnload页面删除之前
二、history对象
history对象保存当前对话中用户访问的URL信息。它的length属性提供浏览器历史清单中的项目个数。它的方法如表所示,可用于在历史清单中移动。
1.history对象方法
Back装入历史清单中上一个URL的文档
Forward装入历史清单中下一个URL的文档
Go装入历史清单中指定位置的文档
三、location对象
location对象提供当前页面的URL信息。它的方法可以重装当前页面或装入新页面。表列出了location对象的属性和方法。
2.location对象的属性
Hash返回HREF中#号后面的字符串
Host提供URL的hostname:port部分
Hostname提供URL的hostname部分
Href提供整个URL
Pathname提供URL中第三个斜杠后面的文件名
Port返回URL的端口号
Protocol返回表示URL访问方法的首字母子串
Search提供完整URL中?号后面的查询字符串
四、navigator对象
navigator对象保存浏览器厂家、版本和功能的信息,共五个属性。
1.navigator对象的事件
AppCodeName提供浏览器的代码名
AppName提供浏览器的产品名
AppVersion提供浏览器的版本号
CookieEnabled表示浏览器是否允许客户机方Cookie
UserAgent作为HTTP协议的一部分发送的浏览器名
五、screen对象
screen对象的属性保存最终用户的屏幕分辨率和屏幕绘制文档的功能的信息。这个信息在设置浏览器窗口的特征时或要选择几个图形这一以充分利用和最终用户的屏幕特性时很有用。表列出了screen对象的属性。
1.screen对象的事件
colorDepth返回用户系统支持的最大颜色个数信息
height提供用户屏幕的总高度
pixelDepth提供系统每个象素占用的位数
updateInterval保持用户机器上屏幕更新的间隔
width提供用户屏幕的总宽度
六、document对象
Document对象代表的是当前的整个页面,所以在Document对象中存储着当前页面的一些信息,包括页面的前景色和背景色,也包括了页面中的表单、锚标、图象等对象,运用Document对象,我们还能够向页面中动态添加文本以及各种标签。
1.document对象的属性
2.document对象的方法