1.BOM概念
Browser Object Modle 浏览器对象模型
* 将浏览器的各个组成部分封装成对象。
2.BOM组成
1.Window:窗口对象
1. 创建
- Window对象不需要创建,可以直接通过window.xxx使用。(window.方法名(); )
- window应用可以省略。(方法名(); )
2. 方法
与弹出框有关的方法:
- alert() 显示带有一段消息和一个确认按钮的警告框。
- confirm() 显示带有一段消息以及确认按钮和取消按钮的对话框。
如果用户点击确定按钮,则方法返回true
如果用户点击取消按钮,则方法返回false - prompt() 显示可提示用户输入的对话框。
返回值: 用户输入的值
与打开关闭有关的方法:
- open() / close() 打开新窗口、关闭窗口
与定时器有关的方法:
- setTimeout() 在指定的毫秒数后调用函数或计算表达式(只执行一次)。
- clearTimeout() 取消由 setTimeout() 方法设置的timeout
- setInterval() 按照指定的周期(以毫秒计) 来调用函数或计算表达式(执行多次)。
- clearInterval() 取消由 setInterval() 方法设置的timeout
3. 属性
- 获取其它BOM对象:history、Navigator、location、Screen
- 获取其它DOM对象:document
2.Location:地址栏对象
Location对象包含有关当前URL的信息。
方法:
- reload() 重新加载当前文档(刷新页面)
属性: - href 设置或返回完整的URL。
2.Navigator:浏览器对象
对象包含有关访问者的信息。
3.Screen:显示器屏幕对象
对象包含用户屏幕的信息。
4.History:历史记录对象
Location对象包含有关当前URL的信息。
方法:
- back() 加载history列表中的前一个URL。
- forward() 加载history列表中的下一个URL。
- go() 加载history列表中的某个具体页面。
属性: - length 返回当前窗口历史列表中的URL数量。