美文网首页
前端基础整理 | Javascript基础 (五)BOM

前端基础整理 | Javascript基础 (五)BOM

作者: 格致匠心 | 来源:发表于2019-06-23 01:23 被阅读0次

    BOM

    一、BOM是什么

    BOM是针对浏览器的一种对象模型,用于描述这种对象与对象之间层次关系的模型。浏览器本身的特性(如当前位置、浏览器宽高、以及系统环境等),而这些与当前的web页面并无关系,而是与当前的window(整个浏览器的窗口)相关。

    二、window对象

    BOM的核心对象是window,它表示浏览器的一个实例。
    在浏览器中,window具有双重身份:(1)JS访问浏览器窗口的接口;(2)ECMAScript中规定的Global对象
    所以,网页中任何一个对象、变量、函数,都以window作为Global对象。因此可以访问parseInt()等方法。
    知识点:

    1. 在全局作用域中声明的变量、函数都会变成window的属性和方法。
    2. 使用框架的情况,每个框架都拥有自己的window对象,并且保存在frames集合中,可以用window.frame[0]来引用。当然最好用另一套表达:top最上层window指针、parent父级window指针、self当前窗口。
    3. 移动窗口:
    window.screenX // 获取当前横坐标
    window.screenY // 获取当前纵坐标
    window.moveTo(0,0) // 绝对坐标
    window.moveBy(0,0) // 相对坐标
    
    1. 窗口大小:
    window.innerWidth  // 对视图容器
    window.innerHeight
    window.outterWidth // 对浏览器
    window.outterHeight
    window.resizeTo(1,1) // 绝对调整
    window.resizeBy(1,1) // 相对调整
    
    1. 导航和打开窗口
    window.open('http://jianshu.com','_blank') // 第二个参数可以是_self, _blank, _top, _parent, 指定名。第三个参数不细讲
    window.close() // 适用于用window.open()打开的
    
    1. 间歇调用
    var tid = setTimeout(function(){}, 1000)
    clearTimeout(tid)
    var iid = setInterval(function(){},1000)
    clearInterval(iid)
    
    1. 对话框:alert() confirm() prompt() window.print() window.find() confrim返回布尔值,prompt返回输入值

    三、location对象

    既是 window 对象属性也是 document 对象属性。
    它提供了文档相关信息以及导航功能。

    location.hash // 返回URL的hash "#contents" 
    location.host // 返回服务器名和端口
    location.hostname // 返回不带端口的服务器名
    location.href // 返回当前页面的完整url location.toString()方法也返回这个值
    location.pathname // 返回目录和文件名
    location.port // 返回端口
    location.protocol // 返回协议
    location.search // 返回查询字符串 "?name=tony"
    
    location.assign('http://jianshu.com')
    window.location = 'http://jianshu.com'
    location.href = 'http://jianshu.com' // 三者效果一样
    
    location.replace('http://jianshu.com') // 不会在历史记录中加入新记录,后退没用了
    
    location.reload() // 重载页面 传入参数true禁止缓存加载
    

    四、 navigator 对象

    识别用户浏览器,先不讨论

    五、 screen 对象

    表面客户端能力,最主要的是显示器信息

    六、 history 对象

    history.go(-1) // 后退
    history.back()
    history.go(1) // 前进
    history.forward()
    history.length // 历史记录数量
    

    相关文章

      网友评论

          本文标题:前端基础整理 | Javascript基础 (五)BOM

          本文链接:https://www.haomeiwen.com/subject/jathfctx.html