2023-5-16(第十天)

130 阅读2分钟

2023-5-16(第十天)

BOM

全称: 浏览器对象模型(Browser Object Model)

作用: 专门用于操作浏览器,但是使用的不多,浏览器很多操作都是自带的

特殊: BOM没有标准,大部分浏览器都是一直规范的,除了老IE(8以上)

window对象

角色
  • 代替全局对象global:保存全局变量和全局函数
  • 指代当前窗口本身
属性
  • 获取浏览器的完整大小

    outerWidth/outerHeight;
    
  • 获取浏览器的文档显示区域的大小

    innerWidth/innerHeight
    
  • 获取屏幕的完整大小

    screen.width/height
    
方法
  • 打开链接的新方式

    //1.当前窗口打开,可以后退
    open("url","_self");
    ​
    //2.当前窗口打开,禁止后退
    location.replace("新url")
    ​
    //3.新窗口打开,可以打开多个
    open("url","_blank")
    ​
    //4.新窗口打开,只能打开一个
    open("url","自定义一个name")
    
  • a标签的其他用途

    //1.下载
    <a href="xx.exe/rar/zip/7z..."></a>
    ​
    //2.打开图片或txt文件
    <a href="xx.图片后缀/txt"></a>
    ​
    //3.直接书写JS,不需要绑定点击事件
    <a href="javascript:js代码"></a>
    
  • 打开新窗口/新链接

    let newW=open("url","target","width= ,height= ,left= ,right= ")
    
  • 关闭窗口

    window.newW.close()
    
  • 改变新窗口的大小

    newW=resizeTo(新宽,新高)
    
  • 改变新窗口的位置

    newW=moveTo(新x,新y)
    
  • window提供的三个框

    • 警告框:alert("警告文字")
    • 输入框:prompt("提示文字")
    • 确认框:confirm("提示文字")
  • window的专属事件

    • 加载

      window.onload=callback;
      
      //等待其他所有的资源加载完毕后才会执行的代码,放在里面的代码最后才会执行
      
    • 窗口大小改变

      window.onresize=callback;
      
      //窗口大小发生改变就会触发,搭配上判断innerWidth可以理解为JS版本的CSS媒体查询
      
    • 滚动事件

      window.onscroll=callback;
      
      //拓展:1.获取滚动条当前的位置
      window.scrollY;
      
      //2.获取元素距离页面顶部有多远
      elem.offsetTop/offsetLeft;
      

本地/客户端存储技术webStorage

会话级存储sessionStorage

只要浏览器一旦关闭,数据就会被清空

本地级存储localStorage

只要不主动清空,数据永久存在

操作
//1.添加
xxxxStorage.属性名="属性值";

//2.读取
xxxxStorage.属性名;

//3.删除
xxxxStorage.removeItem("属性名");

//4.清空
xxxxStorage.clear();