国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

JavaScript本地存儲實現用戶名存儲示例

3403771864 / 545人閱讀

  一、本地存儲

  1.1 了解本地存儲特性

  1、數據存儲在用戶瀏覽器中

  2、需要設置、讀取方便、甚至頁面刷新不丟失數據

  3、容量大,sessionStorage約5M、localStorage約20M

  4、只能存儲字符串,可以將對象JSON.stringify()編碼后存儲

  1.2 window.sessionStorage

  1、生命周期為關閉瀏覽器窗口

  2、在用一個窗口頁面下數據可以共享

  3、以鍵值對的形式存儲使用

  設置數據

  sessionStorage.setItem(key, value)

  獲取數據

  sessionStorage.getItem(key)

  刪除數據

  sessionStorage.removeItem(key)

  清空數據

  sessionStorage.clear()

  練習:

  <input type="text">
  <button class="set">存儲數據</button>
  <button class="get">獲取數據</button>
  <button class="remove">刪除數據</button>
  <button class="del">清空所有數據</button>
  <script>
  console.log(localStorage.getItem('username'));
  var ipt = document.querySelector('input');
  var set = document.querySelector('.set');
  var get = document.querySelector('.get');
  var remove = document.querySelector('.remove');
  var del = document.querySelector('.del');
  set.addEventListener('click', function() {
  // 當我們點擊了之后,就可以把表單里面的值存儲起來
  var val = ipt.value;
  sessionStorage.setItem('uname', val);
  sessionStorage.setItem('pwd', val);
  });
  get.addEventListener('click', function() {
  // 當我們點擊了之后,就可以把表單里面的值獲取過來
  console.log(sessionStorage.getItem('uname'));
  });
  remove.addEventListener('click', function() {
  //
  sessionStorage.removeItem('uname');
  });
  del.addEventListener('click', function() {
  // 當我們點擊了之后,清除所有的
  sessionStorage.clear();
  });
  </script>

1.gif

  1.3 window.localStorage

  1、生命周期永久生效,除非手動刪除,否則關閉頁面也會存在

  2、可以多窗口頁面共享(同一個瀏覽器)

  3、以鍵值對的形式存儲

  存儲數據

  localStorage.setItem(key, value)

  獲取數據

  localStorage.getItem(key)

  刪除數據

  localStorage.removeItem(key)

  清除所有數據

  localStorage.clear()

  練習:

  <input type="text">
  <button class="set">存儲數據</button>
  <button class="get">獲取數據</button>
  <button class="remove">刪除數據</button>
  <button class="del">清空所有數據</button>
  <script>
  var ipt = document.querySelector('input');
  var set = document.querySelector('.set');
  var get = document.querySelector('.get');
  var remove = document.querySelector('.remove');
  var del = document.querySelector('.del');
  set.addEventListener('click', function() {
  var val = ipt.value;
  localStorage.setItem('username', val);
  })
  get.addEventListener('click', function() {
  console.log(localStorage.getItem('username'));
  })
  remove.addEventListener('click', function() {
  localStorage.removeItem('username');
  })
  del.addEventListener('click', function() {
  localStorage.clear();
  })
  </script>

2.gif

  用戶名存儲案例

  在勾選記住用戶名,當我們再次打開瀏覽器,就在文本框里面自動顯示上次登錄的用戶名

  案例分析:

  1、將數據存儲到本地存儲

  2、關閉頁面再打開也可以顯示用戶名,這時候就要用到localStorage

  3、打開頁面需要先判斷是否有這個用戶名,如果有,就在表單里面顯示用戶名,并且勾選復選框

  4、當復選框發生改變的時候change事件

  5、如果勾選,就存儲,否則就移除

  <input type="text" name="username" id="username" value="" placeholder="請輸入用戶名"/>
  <input type="checkbox" id="rusername"> 記住用戶名
  <script type="text/javascript">
  var username = document.querySelector('#username');
  var rusername = document.querySelector('#rusername');
  // 先判斷用戶是否需要記錄數據 再讓記錄的數據顯示再表單里面
  if(localStorage.getItem('username')){
  username.value=localStorage.getItem('username');
  rusername.checked = true;
  }
  // change改變時 發生 Checkbox選中和不選中時 發生
  rusername.addEventListener('change',function(){
  // console.log('改變了');
  // console.log(rusername.checked);
  if(this.checked){
  localStorage.setItem('username',username.value);
  }else{
  localStorage.removeItem('username');
  }
  })
  </script>

3.gif

  本篇關于JavaScript本地存儲實現用戶名存儲內容已講述完畢。歡迎大家觀看更多精彩內容。


文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/128383.html

相關文章

  • JavaScript是如何工作的:存儲引擎+如何選擇合適的存儲API

    摘要:字節流這個簡單的模型將數據存儲為長度不透明的字節字符串變量,將任何形式的內部組織留給應用層。字節流數據存儲的代表例子包括文件系統和云存儲服務。使用同步存儲會阻塞主線程,并為應用程序的創建凍結體驗。 這是專門探索 JavaScript 及其所構建的組件的系列文章的第 16 篇。 想閱讀更多優質文章請猛戳GitHub博客,一年百來篇優質文章等著你! 如果你錯過了前面的章節,可以在這里找到它...

    draveness 評論0 收藏0
  • javascript-離線應用于客戶端存儲

    摘要:離線檢測含義設備能否上網代碼注和,和最新的沒問題應用緩存緩存的目的是專門為網頁離線設計的,當然在在線情況也會緩存機制當用戶在地址輸入請求的地址去請求網頁時,瀏覽器會先本地緩存中查看是否有對應的緩存文件,如果有然后查看新鮮度就是是否過期了,如 23.1 離線檢測 含義:設備能否上網 代碼: navigator.onLine 注:IE6+和safari+5,firefox3+和ope...

    gecko23 評論0 收藏0
  • HTML5 入門詳解

    摘要:定義字符中文注音或字符的解釋或發音。表單域我們都知道標簽用于為用戶輸入創建表單。在中表單域添加了兩個新的屬性規定是否啟用表單的自動完成功能,默認。通過屬性和表單域的可以將輸入表單綁定到表單域中。 showImg(http://ww1.sinaimg.cn/large/007kscFEgy1fxgnw4hajoj31400p0q4d.jpg); 1. 認識HTML5 HTML5并不僅僅...

    hqman 評論0 收藏0
  • 阻止廣告:JavaScript實現Chrome插件實例分析

    摘要:以下示例將阻止所有對的請求。從存儲請求和阻止請求的對象中刪除當前選項卡的屬性。收聽消息告知后臺進程阻止的列表已被用戶更新。兩者都提供類似的功能和事件處理程序。 前言 當我們瀏覽網站時,都會發送許多請求來獲取網頁內容。這些請求中有些是重要的,而有些是我們不需要,因為它們可能是廣告或建議等。在本文中,將創建一個有助于阻止和取消阻止所選URL的Chrome擴展插件,讓你選擇你打開的網址及該打...

    Sike 評論0 收藏0

發表評論

0條評論

3403771864

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<