麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > HTML > 正文

Html5 localStorage入門教程

2024-08-26 00:20:39
字體:
來源:轉載
供稿:網友

定義

只讀的 localStorage 允許你訪問一個 Document 的遠端(origin)對象 Storage;數據存儲為跨瀏覽器會話。localStorage 類似于 sessionStorage,區別在于,數據存儲在 localStorage 是無期限的,而數據存儲在 sessionStorage 會被清除,當頁面會話結束時——也就是說當頁面被關閉。

屬性

length

localStorage 內鍵值對的數量。

localStorage.length // 0localStorage.setItem('name', 'mazey')localStorage.length // 1

方法

1.setItem(key, value)

新增/更新 localStorage 的鍵值對。

localStorage.setItem('name', 'mazey')localStorage.setItem('age', '23')localStorage // Storage {age: "23", name: "mazey", length: 2}

等同于:

localStorage.name = 'mazey'localStorage.age = '23'localStorage // Storage {age: "23", name: "mazey", length: 2}

2.getItem(key)

獲取 localStorage 中指定鍵的值。

localStorage.setItem('name', 'mazey')localStorage.setItem('age', '23')localStorage.getItem('name') // mazeylocalStorage.getItem('age') // 23localStorage.getItem('sex') // null

等同于:

localStorage.setItem('name', 'mazey')localStorage.setItem('age', '23')localStorage.name // mazeylocalStorage['age'] // 23localStorage.sex // undefined

3.removeItem(key)

移除 localStorage 中指定鍵的鍵值對。

localStorage.setItem('name', 'mazey')localStorage.setItem('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.setItem('name', 'mazey')localStorage.setItem('age', '23')localStorage // Storage {age: "23", name: "mazey", length: 2}localStorage.clear()localStorage // Storage {length: 0}

存取對象(復雜值)

localStorage 只能存字符串,所以數組/對象等復雜值要先用 JSON.stringify() 轉換成字符串,取出來時再用 JSON.parse() 轉換成復雜值再使用。

let arr = [1, 2, 3]localStorage.setItem('arr', arr)localStorage.getItem('arr') // "1,2,3"// JSON.stringify()localStorage.setItem('arr', JSON.stringify(arr))localStorage.getItem('arr') // "[1,2,3]"JSON.parse(localStorage.getItem('arr')) // [1, 2, 3]

瀏覽器標簽之前通信

讓 window 監聽 localStorage 的 storage,一個標簽的 localStorage 發生改變時,其它標簽做出相應的響應。

test0.html - 改變 localStorage。

<input type="text" id="input" /><button onclick="setNameForStorage()">Set</button><script type="text/javascript">    function setNameForStorage () {        localStorage.name = document.querySelector('#input').value    }</script>

test1.html - 響應 localStorage 的改變。

<script type="text/javascript">    window.addEventListener('storage', e => {        console.log(e.key, e.newValue) // name 123    })</script>

注意

  1. localStorage 只能同域名下使用,可以搭配 postMessage 和 iframe 實現跨域通信。
  2. 低版本IE不支持 localStorage。
  3. 需在服務器環境下使用,即不能在 file:// 等非正常環境下使用。
  4. 在移動端 localStorage(H5, IOS, Android)會發生不可預知的問題。

其它

Please Stop Using Local Storage

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到HTML教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久久精品视频网站 | 天天草天天爱 | 久久亚洲精品国产一区 | 成码无人av片在线观看网站 | 中国大陆一级毛片 | 97中文字幕第一一一页 | 国产乱淫a∨片免费观看 | 91精品国产91 | 欧美成人做爰高潮片免费视频 | jizzjizz中国人少妇中文 | 二区三区四区 | 国产精品视频一区二区三区综合 | 色淫网站免费视频 | 久久成年人视频 | 久草在线视频首页 | 水卜樱一区二区av | 国产羞羞视频在线观看免费应用 | 国产精品久久久久久久娇妻 | 国产激情视频在线 | 精品一区久久久 | 在线观看免费毛片视频 | 日产精品久久久一区二区福利 | 精品一区二区久久久久久按摩 | 久久久久久久久免费 | 免费久久久久 | 精品中文字幕久久久久四十五十骆 | 免费看污视频在线观看 | 国产精品久久久久久久午夜片 | 特级黄一级播放 | 国产午夜亚洲精品 | 亚洲资源在线播放 | 91一区二区三区久久久久国产乱 | 看一级毛片| 一区二区三区四区视频在线观看 | 中文字幕综合在线观看 | 在线a毛片免费视频观看 | 一级黄色播放 | 亚洲一区二区三区高清视频 | 一级黄色毛片免费 | 成人在线视频精品 | 久久成人免费观看 |