浏览器对象模型 (BOM)

BOM 使 JavaScript 有能力与浏览器"对话”。

包含对象列表

对象 描述 对象 描述 对象 描述
Window 窗口对象 History 历史纪录对象 Navigator 浏览器对象
Screen 屏幕对象 Location 地址栏对象

Window 浏览器窗口对象

所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员。

  • 全局变量是 window 对象的属性。

  • 全局函数是 window 对象的方法。

属性列表

获取其他BOM对象:history、location、scrren、navigator

获取DOM对象:document,HTML DOM 的 document 也是 window 对象的属性之一

方法列表

Method Desc
alert() 显示带有消息和确认按钮的警告框
confirm() 显示带有消息及确认和取消按钮的对话框
prompt() 显示用户输入对话框
close() 关闭浏览器窗口,关闭调该方法的窗口
open(“URL”) 打开新的浏览器窗口,返回新的Window对象
setInterval(fun_name,2000) 按照指定的周期(以毫秒计算)来调用函数或计算表达式
clearInterval(intervalVariable) 取消由 setInterval 方法设置的 timeout
setTimeout(fun_name,3000) 在指定的毫秒数后调用函数或计算表达式;返回唯一标识
clearTimeout(timeoutlVariable) 取消由 setTimeout 方法设置的 timeout

特点

  • Window 对象不需要创建可以直接使用 window.alert()
  • window 引用可以省略,直接使用方法名 alert()

Screen 对象

包含了用户显示器屏幕相关信息。通过该对象,可以访问用户显示器屏幕宽、高、色深等信息。

属性列表

Attribute Desc Attribute Desc
width 屏幕总宽度 availWidth 屏幕可用宽度
height 屏幕总高度 availHeight 屏幕可用高度
colorDepth 色彩深度 pixelDepth 色彩分辨率

Location 地址栏对象

Location 对象包含有关当前 URL 的信息,是对当前窗口URL地址的解析。该对象提供了可以访问URL中不同部分的信息属性。用于获得当前页面的地址 (URL),并把浏览器重定向到新的页面。

属性列表

Attribute Desc Attribute Desc
href 设置或返回页面完整的 URL pathnmae 返回档期那页面的路径和文件名
hostname 返回 web 主机的域名 protocol 返回所使用的 web 协议
port 返回 web 主机的端口

方法列表

Method Desc
assign(url) 加载 URL 指定的新的 HTML 文档。就相当于一个链接,跳转到指定的url。
reload() 重新加载当前文档
replace(url) 加载 URL 指定的文档来替换当前文档,前后两个页面共用一个窗口

History 历史纪录对象

保存浏览器历史记录信息,也就是用户访问的页面。浏览器的前进与后退功能本质上就是 history 的操作。history 对象记录了用户浏览过的页面,通过该对象提供的API可以实现与浏览器前进/后退类似的导航功能。

属性列表

length:返回当前窗口历史列表中的 URL 数量

方法列表

Method Desc
back() 加载 history 列表中的前一个 URL,与在浏览器点击后退按钮相同
forward() 加载 history 列表中的下一个 URL,与在浏览器点击向前按钮相同
go(index) 加载 history 列表中的某个具体页面 ,里面的参数表示跳转页面的个数,负数后退、整数前进