定义
只读的 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 条评论) |