BOM也叫浏览器对象模型,它提供了很多对象,用于访问浏览器的功能。BOM缺少规范,每个浏览器提供商又按照自己想法去扩展它,那么浏览器共有对象就成了事实的标准。所以,BOM本身是没有标准的或者还没有哪个组织去标准它。
一 window对象
BOM的核心对象是window,它表示浏览器的一个实例。window对象处于JavaScript结构的最顶层,对于每个打开的窗口,系统都会自动为其定义 window 对象。
window对象的属性
属性 |
含义 |
closed |
当窗口关闭时为真 |
defaultStatus |
窗口底部状态栏显示的默认状态消息 |
document |
窗口中当前显示的文档对象 |
frames |
窗口中的框架对象数组 |
history |
保存有窗口最近加载的URL |
length |
窗口中的框架数 |
location |
当前窗口的URL |
name |
窗口名 |
offscreenBuffering |
用于绘制新窗口内容并在完成后复制已存在的内容,控制屏幕更新 |
opener |
打开当前窗口的窗口 |
parent |
指向包含另一个窗口的窗口(由框架使用) |
screen |
显示屏幕相关信息,如高度、宽度(以像素为单位) |
self |
指示当前窗口。 |
status |
描述由用户交互导致的状态栏的临时消息 |
top |
包含特定窗口的最顶层窗口(由框架使用) |
window |
指示当前窗口,与self等效 |
window对象的方法
方法 |
功能 |
alert(text) |
创建一个警告对话框,显示一条信息 |
blur() |
将焦点从窗口移除 |
clearInterval(interval) |
清除之前设置的定时器间隔 |
clearTimeOut(timer) |
清除之前设置的超时 |
close() |
关闭窗口 |
confirm() |
创建一个需要用户确认的对话框 |
focus() |
将焦点移至窗口 |
open(url,name,[options]) |
打开一个新窗口并返回新window对象 |
prompt(text,defaultInput) |
创建一个对话框要求用户输入信息 |
scroll(x,y) |
在窗口中滚动到一个像素点的位置 |
setInterval(expression,milliseconds) |
经过指定时间间隔计算一个表达式 |
setInterval(function,millisenconds,[arguments]) |
经过指定时间间隔后调用一个函数 |
setTimeout(expression,milliseconds) |
在定时器超过后计算一个表达式 |
setTimeout(expression,milliseconds,[arguments]) |
在定时器超过时后计算一个函数 |
print() |
调出打印对话框 |
find() |
调出查找对话框 |
二 location对象
location对象的属性
属性 |
描述的URL内容 |
hash |
如果该部分存在,表示锚点部分 |
host |
主机名:端口号 |
hostname |
主机名 |
href |
整个URL |
pathname |
路径名 |
port |
端口号 |
protocol |
协议部分 |
search |
查询字符串 |
location对象的方法
方法 |
功能 |
assign() |
跳转到指定页面,与href等效 |
reload() |
重载当前URL |
repalce() |
用新的URL替换当前页面
|
三 history对象
history对象是window对象的属性,它保存着用户上网的记录,从窗口被打开的那一刻算起。
history对象的属性
属性 |
描述URL中的哪部分 |
length |
history对象中的记录数 |
history对象的方法
方法 |
功能 |
back() |
前往浏览器历史条目前一个URL,类似后退 |
forward() |
前往浏览器历史条目下一个URL,类似前进 |
go(num) |
浏览器在history对象中向前或向后 |