首页 > 作文

Html5 localStorage入门教程

更新时间:2023-04-03 08:26:57 阅读: 评论:0

定义

只读的 localstorage 允许你访第n种危机问一个 document 的远端(origin)对象 storage;数据存储为跨浏览器会话。localstorage 类似于 ssionstorage,区别在于,数据存储在 localstorage 是无期限的,而数据存储在 ssionstorage 会被清除,当页面会话结束时——也就是说当页面被关闭。

属性

length

localstorage 内键值对的数量。

localstorage.length // 0localstorage.titem('name', 'mazey')localstorage.length // 1

方法

1.titem(key, value)

新增/更新 localstorage 的键值对。

localstorage.titem('name', 'mazey')localstorage.titem('age', '23')localstorage // storage {age: "23", name: "matea什么意思zey", length: 2}

等同于:

localstorage.name = 'mazey'localstorage.age = '23'localsto中国武警大学排名rage // storage {age: "23", name: "mazey", length: 2}

2.getitem(key)

获取 localstorage 中指定键的值。

localstorage.titem('name', 'mazey')localstorage.titem('age', '23')localstorage.getitem('name') // mazeylocalstorage.getitem('age') // 23localstorage.getitem('x') // null

等同于:

localstorage.titem('name', 'mazey')localstorage.titem('age', '23')localstorage.name // mazeylocalstorage['age'] // 23localstorage.x // undefined

3.removeitem(key)

移除 localstorage 中指定键的键值对。

localstorage.titem('name', 'mazey')localstorage.titem('age', '23')localstorage // storage {age: "23", name: "mazey", length: 2}localstorage.removeitem('age') // undefinedlocalstorage // {name: "mazey", length: 1}localstorage.removeitem('age') // undefined

4.clear()

清空 localstorage 中所有键值对。

localstorage.titem('name', 'mazey')localstorage.titem('age', '23')localstorage // storage {age: "23", name: "mazey", length: 2}localstorage.clear()localstorage // storage {length: 0}

存取对象(复杂值)

localstorage 只能存字符串,所以数组/对象等复杂值要先用 json.stringify() 转换成字符串,取出来时再用 json.par() 转换成复杂值再使用。

let arr = [1, 2, 3]localstorage.titem('arr', arr)localstorage心灵驿站.getitem('arr') // "1,2,3"// json.stringify()localstorage.titem('arr', json.stringify(arr))localstorage.getitem('arr') // "[1,2,3]"json.par(localstorage.getitem('arr')) // [1, 2, 3]

浏览器标签之前通信

让 window 监听 localstorage 的 storage,一个标签的 localstorage 发生改变时,其它标签做出相应的响应。

test0.html – 改变 localstorage。

<input type="text" id="input" /><button onclick="tnameforstorage()">t</button><script type="text/javascript">    function tnameforstorage () {        localstorage.name = document.querylector('#input').value    }</script>

test1.html – 响应 localstorage 的改变。

<script type="te送春联xt/javascript">    window.addeventlistener('storage', e => {        console.log(e.key, e.newvalue) // name 123    })</script>

注意

localstorage 只能同域名下使用,可以搭配 postmessage 和 iframe 实现跨域通信。低版本ie不支持 localstorage。需在服务器环境下使用,即不能在 file:// 等非正常环境下使用。在移动端 localstorage(h5, ios, android)会发生不可预知的问题。

其它

plea stop using local storage

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。

本文发布于:2023-04-03 08:26:55,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/128e7f4891ad5395f16cf7908850c86d.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Html5 localStorage入门教程.doc

本文 PDF 下载地址:Html5 localStorage入门教程.pdf

标签:键值   数据存储   对象   标签
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图