在JavaScript中,有一类对象是BOM对象,指的是Browser-Object-Model,即浏览器对象模型,这类对象是浏览器本身就有的对象,不用创建就可以使用(如:window对象等等)。BOM提供了独立于内容而与浏览器窗口进行交互的对象,。BOM主要用于管理窗口与窗口之间的通讯,因此其核心对象是window,它由一系列相关的对象构成,并且每个对象都提供了很多方法与属性。
window对象是BOM的顶层(核心)对象,所有对象都是通过它延伸出来的,也可以称为window的子对象,如图:
由于window是顶层对象,因此调用它的子对象时可以不显示的指明window对象,例如下面两行代码是一样的:
document.write("www.dreamdu.com");
window.document.write("www.dreamdu.com");
通过BOM,我们可以移动,调整浏览器大小的window对象,可以用于导航的location对象与history对象,可以获取浏览器,操作系统与用户屏幕信息的navigator与screen对象,可以使用document作为访问HTML文档的入口,管理框架的frames对象等。
window对象本身的常用属性和方法有:
属性:
status
opener
closed
方法:
alert();
confirm();
setInterval(function(){ },100); //设置时间间隔,根据时间间隔执行函数
clearInterval(); //清除时间
setTimeout("aaa()", 3000) //设置执行函数之前等待的时间
clearTimeout(); //清除等待时间
open() //开启新窗体
open()方法有三个参数,第一个参数:要打开的url;第二个参数:窗口名:_blank / ... ; 第三个参数:窗体属性,由多个值组成,如可以设置弹出窗体的位置和外观等。
例:open(“...” , "_blank", "top=300, left=300 , width=200, height=200 , location=yes" ),
更多属性和方法介绍请看: http://blog.sina.com.cn/u/2518397502
注意:用链接弹出的新窗体是一个独立的窗体,和原来的窗体没有关系;但是用open打开的新窗体是与原来窗体有关的。