1

BOM Brower Object Module(BOM)

定时器

setInterval() //多次调用
setTimeout() //单次调用

可以用来注册在指定的时间之后单词或重复调用的函数,因为它们都是客户端javaScript的全局函数,所以它们都是window对象

navigation 浏览器信息

  • platform 运行在什么平台

  • userAgent 用户代理
    chrome AppleWebkit
    firefox Gecko
    IE Trient

lacation 浏览器定位和导航

一个完整的url
http://www.163.com:8080/index...

http: //protocol协议
www.163.com //host主机名
8080 //port端口
index.html //path.name文档路径
?r=admin&lang=zh-CN //search查询字符串
#news //哈希部分

/**
* 解析url中的查询字符串,它将name=value对存储在对象中,并返回该对象
* 直接调用
* var args = urlArgs();
*/

function urlArgs(){
    var args = {};
    var query = location.search.substring(1); //找到查询字符串,去掉?
    //根据&将查询字符串分割开来
    var pairs = query.split('&');
    // 处理每个片段
    for(var i = 0; i < pairs.length; i++){
        var pos = pairs[i].indexOf('='); //查看是否是查询字符串
        if(pos == -1) continue;
        var name = pairs[i].substring(0, pos); //提取name值
        var value = pairs[i].substring(pos + 1); //提取value值
        value = decodeURLComponent(value); //对url进行解码
        args[name] = value; //存储为属性
    }
    // 返回解析后的参数
    return args;
}
assign(url) //载入新的url,记录浏览历史
replace(url) //载入新的url,不记录浏览历史
reload() //重新当前页

history 窗口浏览器历史

length表示浏览历史列表中的元素数量
back() 
forward()
go()

screen 屏幕信息

width和height指定的是以像素为单位的窗口大小
availWidth和availHeight指定的实际可用的大小

zjhjszwx
63 声望6 粉丝

zjh