JavaScript中的BOM对象

来源:互联网 发布:algorithm 风格算法 编辑:程序博客网 时间:2024/05/18 03:36

        在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打开的新窗体是与原来窗体有关的。

       

        


0 0
原创粉丝点击