BOM(操作浏览器)

BOM

​ ----------操作浏览器

1.window对象

BOM(浏览器对象模型)
  • BOM(Browser Object Model)是浏览器对象模型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lsGSjCmo-1668741043790)(C:\Users\s2在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
490\Desktop\知识总结\JavaScript\assets\1665817863619.png)]

  • window是浏览器内置中的全局对象,我们所学习的所有Web APIs的知识内容都是基于window对象实现的
  • window对象下包含了navigator、location、document、history、screen5个属性,即所谓的BOM(浏览器对象模
    型)
  • document是实现DOM的基础,它其实是依附于window的属性。
  • 注:依附于window对象的所有属性和方法,使用时可以省略window
定时器-延时函数
  • javaScript 内置的一个用来让代码延迟执行的函数。叫 setTimeout

  • 语法:

    setTimeout(回调函数, 等待的豪秒数)
    
  • setTimeout 仅仅只执行一次, 所以可以理解为就是一段代码延迟执行,平时省略 window

let timer = setTimeout(回调函数, 等待的豪秒数)
clearTimeout(timer)
  • 总结:
    • setInterval(间歇函数)的特征是重复执行,首次执行会延时
    • setTimeout的特征是延时执行,只执行1次
    • setTimeout结合递归函数,能模拟setInterval重复执行
    • clearTimeout清除由setTimeout创建的定时任务
JS 执行机制

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TPpIY8tS-1668741043790)(C:\Users\s2490\Desktop\知识总结\JavaScript\assets\1665824685279.png)]

location对象
  • location 的数据类型是对象, 其拆分并保存了 URL 地址的哥哥组成部分
  • 常用属性和方法:
    • href属性获取完整的URL地址,对其赋值时用于地址的跳转
    • search属性获取地址中携带的参数,符号?后面部分
    • hash属性获取地址中的啥希值,符号#后面部分
    • reload方法用来刷新当前页面,传入参数true时表示强制刷新
navigator对象
  • navigator的数据类型是对象,该对象下记录了浏览器自身的相关信息

  • 常用属性和方法:

    • 通过userAgent检测浏览器的版本及平台

      //检测userAgent(浏览器信息)
      !(function ()
      const userAgent = navigator.userAgent
      //验证是否为Android.或iPhone
      const android = userAgent.match(/(Android);?[\s\/]+[\d.]+)?/)
      const iphone = userAgent.match(/(iPhone\sOS)\s([\d_]+)/)
      //如果是Android.或iPhone,则跳转至移动站点
      if (android || iphone){
      Location.href ='http://m.itcast.cn'
      }
      })()
      
histroy对象
  • history的数据类型是对象,该对象与浏览器地址栏的操作相对应,如前进、后退、历史记录等

  • 常用属性和方法:

    history对象方法作用
    back()可以后退功能
    forward()前进功能
    go(参数)前进后退功能参数如果是1前进1个页面如果是-1后退1个页面

2.swiper插件

官网:https://www.swiper.com.cn/
在线演示:https://www.swiper.com.cn/demo/index.html
基本使用流程:https://www.swiper.com.cn/usage/index.html
查看API文档,配置自己的插件:https://www.swiper.com.cn/api/index.html
注:多个swiper同时使用的时候,类名需要区分  

3.本地存储

随着互联网的快速发展,基于网页的应用越来越普遍,同时也变的越来越复杂,为了满足各种各样的需求,会经常性在本地存储大量的数据,HTML5规范提出了相关解决方案。

  • 数据存储在用户浏览器中

  • 设置、读取方便、甚至页面刷新不丢失数据

  • 容量较大,sessionStorage和 localStorage 约5M左右

localStorage
  • 声明周期永久生效,除非手动删除否则关闭页面也会存在
  • 可以多窗口(页面)共享(同一浏览器可以共享)
  • 以键值对的形式存储使用
  1. 存储数据

    localStorage.setItem(key, value)
    
  2. 获取数据

    localStorage.getItem(key)
    
  3. 删除数据

    localStorage.removeItem(key)
    
  • 存储复杂数据类型存储

    • 本地只能存储字符串,无法存储复杂数据类型.需要将复杂数据类型转换成SON字符串,在存储到本地
  • JSON.stringify(复杂数据类型)

    • 将复杂数据转换成SON字符串 存储 本地存储中
  • JSoN.parse(SON字符串)

    • 将SON字符串转换成对象 取出 时候使用
sessionStorage
  • 生命周期为关闭浏览器窗口

  • 在同一个窗口(页面)下数据可以共享

  • 以键值对的形式存储使用
    换成SON字符串 存储 本地存储中

  • JSoN.parse(SON字符串)

    • 将SON字符串转换成对象 取出 时候使用
sessionStorage
  • 生命周期为关闭浏览器窗口
  • 在同一个窗口(页面)下数据可以共享
  • 以键值对的形式存储使用
  • 用法跟localStorage基本相同
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值