初识BOM及其部分对象

BOM:Browser object Model

---- 浏览器对象模型------>操作的是浏览器的对象

浏览器对象
···浏览器顶级对象: window
  • 特殊属性:
    • window.name : 没定义时输出空白。
    • window.top : 输出与window相同
  • 系统对话框:
    • window.alert() : 显示带有可选指定内容的警告对话框和OK按钮
    • window.prompt() : 显示带有一个可选的消息提示用户输入文本的对话框
    • window.confirm() : 显示带有可选消息的对话框,其中包含一个可选信息和两个按钮(确定以及取消)
      以上三个对话框建议只在测试的时候使用
  • 页面加载完毕
    • window.onload : 检测页面中的所有内容,标签,属性,文本,包括外部引用的JS文件是否加载完毕
    • 扩展 : --window.onunload(页面关闭后才触发的事件) --window.onbeforeunload(页面关闭之前触发的)
···location对象
  • location对象包含有关当前URL的信息

  • 属性

    属性描述
    hash设置或返回从#号开始的URL(锚)
    host设置或返回主机名和当前URL的端口号
    hostname设置或返回当前URL的主机名
    href设置或返回完整的URL
    pathname设置或返回当前URL的路径名
    port设置或返回当前URL的端口号
    protocol设置或返回当前URL的协议
    search设置或返回从?开始的URL(搜索内容)
  • 方法:设置跳转的页面

    方法描述
    assign()加载新的文档
    reload()重新加载当前文档(刷新)
    replace()用新文档替换当前文档(无历史记录)
···history对象
  • history对象包含用户(在浏览器窗口中)访问过的URL
  • 属性 : length 返回浏览器历史列表中URL数量
  • 方法
    方法描述
    back()加载前一个URL
    forward()加载下一个URL
    go()加载历史列表中的某个具体的页面(参数:-1上一个页面,1前进一个页面或URL字符串)
···navigator对象
  • 通过这个对象可以获得浏览器的浏览器的种类、版本号等属性
  • 部分属性
    属性属性值
    appCodeName浏览器的代码名称,如Firefox、IE的代码都是Mozilla
    appName浏览器的名称
    platform浏览器的操作系统或硬件类型
    userAgent声明了浏览器用于 HTTP 请求的用户代理头的值。
···定时器
  • 循环定时器
    • 创建定时器 : window.setInterval(fn,time);
      • 参数1 : 函数 参数2 : 时间---毫秒---1000ms--1s
      • 执行过程 :页面加载完毕后,过了一秒。执行一次函数代码,又过了1秒再执行函数
      • 返回值是定时器的id值
    • 清除定时器 : window.clearInterval(timeId);
      • 参数 : 要清理的定时器的id的值
  • 一次性定时器
    • 创建定时器 :window.setTimeout(fn,time);
    • 清除定时器 :clearTimeout(timeId);

返回当前浏览器类型
/**
 * 返回当前浏览器是什么类型的浏览器
 */
function userBrowser(){
    var browserName=navigator.userAgent.toLowerCase();
    if(/msie/i.test(browserName) && !/opera/.test(browserName)){
        console.log("IE");
    }else if(/firefox/i.test(browserName)){
        console.log("Firefox");
    }else if(/chrome/i.test(browserName) && /webkit/i.test(browserName) && /mozilla/i.test(browserName)){
        console.log("Chrome");
    }else if(/opera/i.test(browserName)){
        console.log("Opera");
    }else if(/webkit/i.test(browserName) &&!(/chrome/i.test(browserName) && /webkit/i.test(browserName) && /mozilla/i.test(browserName))){
        console.log("Safari");
    }else{
        console.log("不知道什么鬼!");
    }
}
复制代码

------------------------------------------------------记录于 2019.4.16 JavaScript之BOM

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值