一、概述
1.BOM(Browser Object Model,浏览器对象模型)由多个对象组成:
Window对象;
Navigator对象;
History对象;
Location对象;
Screen对象;
2.其中代表浏览器窗口的window对象是BOM的顶层对象。
二、全局作用域
1.window对象是全局对象,因此所有的全局变量都被视为该对象的属性
2.全局变量(即用var定义的变量)不能通过delete运算符删除,而直接在window对象上定义的属性可以被删除。
三、系统测试方法
- alert():提示对话框
- confirm():确认提示框,包含两个按钮“确定”和“取消”,点击“确定”按钮,该方法返回true,点击“取消”按钮,该方法返回false。
- prompt():该提示对话框可以接受用户输入的信息,并把用户输入的信息返回。
四、打开和关闭窗口
1.window.open(URL,name,features,replace)
- URL:声明新窗口显示文档的URL
- name:可选字符串,声明在新窗口名称。这个名称可以用作标记和的属性target的值。如果该参数指定了一个已经存在的窗口,那么open()方法不再创建一个新窗口,而只是返回对指定窗口的引用
- features:声明了新窗口要显示的标准浏览器的特征
- replace:可选的布尔值,规定了装载到窗口的URL是在窗口的浏览器历史中创建一个新条目,还是替换浏览历史中的当前条目。
2.window.close;关闭窗口
- window.closed属性可以检测当前窗口是否关闭,如果关闭则返回true,否则返回false。
五、框架集
1.每个框架都有自己的window对象
2.frameset属性:rows、cols、frameborder、border、framespacing
frame属性:src name id
3.top parent self window frames[] name opener
六、控制窗口位置
1.screenTop screenLeft
2.screenX screenY
七、窗口大小
innerWidth innerHeight
outerWidth outerHeight
八、定时器
- setTimeout():在指定的时间段后(以毫秒为单位,1s=1000毫秒),执行指定的代码
- setInterval():按照指定的周期,执行指定的代码
- clearTimeout():取消由setTimeout函数生成的计时器对象
- clearInterval:取消由clearInterval方法生成的计时器对象