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

一、本地存儲

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.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>

用戶名存儲案例

如果勾選記住用戶名,下次用戶打開瀏覽器,就在文本框裡面自動顯示上次登錄的用戶名

案例分析:

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>

到此這篇關於JavaScript本地存儲實現用戶名存儲案例的文章就介紹到這瞭,更多相關JavaScript本地存儲 內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: