H5新增API-Storage

H5-新增API-Storage对象

1.本地存储

主流浏览器上都在window对象上定义了两个属性:localStorage和sessionStorage这两个属性都代表同一个Storage对象该对象是一个持久化滚关联数组,数组使用字符串来索引存储的值也是字符串类型

window.localStorage 永久生效,除非手动清除(同源共享)

window.sessionStorage 临时变量,生命周期为窗口所在事件,(数据可以在同一个

						窗口下共享)

方法:

setItem(key,value) 可以设置存储内容

getItem(key) 读取存储内容

removeItem(key) 删除键值为key的存储内容

clear() 清除所有存储内容

实例:

//调用setItem()
localStorage.setItem('name','张三')//调用getItem()
localStorage.getItem('name');
//调用removeItem()
localStorage.removeItem('name');

localStorage对象有length属性,可以遍历

存储事件(重点)

一个页面来存储localStorage或sessionStorage或改变其值,另一个窗口会触发存储事件(但在数据进行改变的窗口上是不会触发的),为存储事件注册处理程序可以使用addEventListener()方法来注册。事件是“storage”

存储事件相关的事件对象有5个重要属性:

key: 修改或删除的key值,如果调用该clear(),该值为null

newValue: 新设置的值,同理removeItem()则为inull

oldValue: 调用改变前的value值,添加新项时(第一次添加时)为null

storageArea: 当前的storage对象

url: 触发存储变化脚本所在文档的url(哪个页面修改数据返回哪个页面)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值