JS总结——BOM

概念

浏览器对象模型


包含以下对象:

window  navigator  screen  history  location  


window

window是浏览器的一个实例。

方法


1. windows.alert

显示带有一段消息和一个确认按钮的警告框


2. windows.confirm

显示一个带有指定消息和ok以及取消按钮的对话框

返回值:点击“确定”,返回true;反之亦然。


3. windows.prompt(“text, defaultText”)


参数说明:

               Text: 要在对话框中显示的纯文本

        defaultText: 默认的输入文本


返回值:

点击“取消”,返回 null

确认”,返回 输入字段当前显示的文本


4. window.open(pageURL,name,parameters)

打开一个新的浏览器窗口或查找一个已命名的窗口


参数说明:

   pageURL: 子窗口路径

      Name: 新窗口的名称

Parameters: 窗口参数(参数间用逗号分割)


实例:

window.open('http://www.baidu.com','_blink','height:400,width:600');


5. window.close( )

只能用来关闭使用window.open( )打开的页面。



6. windows.innerHeight和innerWidth

获取窗口文档显示区的高度和宽度



综合实例:

window.onload = function openWindow(){
    var open=confirm("是否打开新窗口");
    if(open==true){
        var url=prompt("是否要打开新窗口","http://www.baidu.com");
        if(url!=null){  
            window.open(url,'_blink','width=400px,height=500px,menubar=no,toolbar=no');
        }else{
            alert("自己玩去");
        }
    }else{
        alert("自己玩去");
    }
}


Location对象


属性:

这里写图片描述



方法

1. assign( ) 跳转


跟直接设置location.href效果一样。

<script type="text/javascript">  
    location.assign("http://www.baidu.com");  
</script> 



2. replace( ) 无记录跳转


用法和assign( ) 一样。

使用replace( )方法打开的页面,不会在历史记录中生成新纪录。



3. reload( ) 重新载入当前页面

它有两个参数,

false:从缓存中重新载入页面;(默认)

true:从服务器重新载入页面;

注意:

在reload()方法执行后,再其后面的代码可能被执行,也可能不被执行,这由网络延迟和系统资源因素决定。

因此,最好把reload()的调用放在代码的最后一行。



history


方法:

   back()  回到历史记录上一页

forword()  回到历史记录下一页

     go()  去到指定页面,正数是下几页,负数是上几页



Screen


属性:

screen.availHeight 屏幕可用高度

screen.availWidth 屏幕可用宽度




这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值