欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript本地存儲(chǔ)實(shí)現(xiàn)用戶名存儲(chǔ)案例

 更新時(shí)間:2022年07月10日 10:59:46   作者:鹿蹊zz  
本文主要介紹了JavaScript本地存儲(chǔ)實(shí)現(xiàn)用戶名存儲(chǔ)案例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

一、本地存儲(chǔ)

1.1 本地存儲(chǔ)特性

1、數(shù)據(jù)存儲(chǔ)在用戶瀏覽器中
2、設(shè)置、讀取方便、甚至頁(yè)面刷新不丟失數(shù)據(jù)
3、容量大,sessionStorage約5M、localStorage約20M
4、只能存儲(chǔ)字符串,可以將對(duì)象JSON.stringify()編碼后存儲(chǔ)

1.2 window.sessionStorage

1、生命周期為關(guān)閉瀏覽器窗口
2、在用一個(gè)窗口頁(yè)面下數(shù)據(jù)可以共享
3、以鍵值對(duì)的形式存儲(chǔ)使用

設(shè)置數(shù)據(jù)

sessionStorage.setItem(key, value)

獲取數(shù)據(jù)

sessionStorage.getItem(key)

刪除數(shù)據(jù)

sessionStorage.removeItem(key)

清空數(shù)據(jù)

sessionStorage.clear()

練習(xí):

    <input type="text">
    <button class="set">存儲(chǔ)數(shù)據(jù)</button>
    <button class="get">獲取數(shù)據(jù)</button>
    <button class="remove">刪除數(shù)據(jù)</button>
    <button class="del">清空所有數(shù)據(jù)</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() {
            // 當(dāng)我們點(diǎn)擊了之后,就可以把表單里面的值存儲(chǔ)起來(lái)
            var val = ipt.value;
            sessionStorage.setItem('uname', val);
            sessionStorage.setItem('pwd', val);
        });
        get.addEventListener('click', function() {
            // 當(dāng)我們點(diǎn)擊了之后,就可以把表單里面的值獲取過(guò)來(lái)
            console.log(sessionStorage.getItem('uname'));
        });
        remove.addEventListener('click', function() {
            // 
            sessionStorage.removeItem('uname');
        });
        del.addEventListener('click', function() {
            // 當(dāng)我們點(diǎn)擊了之后,清除所有的
            sessionStorage.clear();
        });
    </script>

 

1.3 window.localStorage

1、生命周期永久生效,除非手動(dòng)刪除,否則關(guān)閉頁(yè)面也會(huì)存在
2、可以多窗口頁(yè)面共享(同一個(gè)瀏覽器)
3、以鍵值對(duì)的形式存儲(chǔ)

存儲(chǔ)數(shù)據(jù)

localStorage.setItem(key, value)

獲取數(shù)據(jù)

 localStorage.getItem(key)

刪除數(shù)據(jù)

  localStorage.removeItem(key)

清除所有數(shù)據(jù)

  localStorage.clear()

練習(xí):

    <input type="text">
    <button class="set">存儲(chǔ)數(shù)據(jù)</button>
    <button class="get">獲取數(shù)據(jù)</button>
    <button class="remove">刪除數(shù)據(jù)</button>
    <button class="del">清空所有數(shù)據(jù)</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>

用戶名存儲(chǔ)案例

如果勾選記住用戶名,下次用戶打開(kāi)瀏覽器,就在文本框里面自動(dòng)顯示上次登錄的用戶名

案例分析:

1、將數(shù)據(jù)存儲(chǔ)到本地存儲(chǔ)

2、關(guān)閉頁(yè)面再打開(kāi)也可以顯示用戶名,所以用到的是localStorage

3、打開(kāi)頁(yè)面需要先判斷是否有這個(gè)用戶名,如果有,就在表單里面顯示用戶名,并且勾選復(fù)選框

4、當(dāng)復(fù)選框發(fā)生改變的時(shí)候change事件

5、如果勾選,就存儲(chǔ),否則就移除

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

到此這篇關(guān)于JavaScript本地存儲(chǔ)實(shí)現(xiàn)用戶名存儲(chǔ)案例的文章就介紹到這了,更多相關(guān)JavaScript本地存儲(chǔ) 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 解決包含在label標(biāo)簽下的checkbox在ie8及以下版本點(diǎn)擊事件無(wú)效果兼容的問(wèn)題

    解決包含在label標(biāo)簽下的checkbox在ie8及以下版本點(diǎn)擊事件無(wú)效果兼容的問(wèn)題

    這篇文章主要介紹了解決包含在label標(biāo)簽下的checkbox在ie8及以下版本點(diǎn)擊事件無(wú)效果兼容的問(wèn)題,本文給大家總結(jié)的非常詳細(xì),需要的朋友可以參考下
    2019-10-10
  • js截取字符串的兩種方法及區(qū)別詳解

    js截取字符串的兩種方法及區(qū)別詳解

    本文是對(duì)js截取字符串的兩種方法及區(qū)別進(jìn)行了詳細(xì)的介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2013-11-11
  • javascript中方便增刪改cookie的一個(gè)類

    javascript中方便增刪改cookie的一個(gè)類

    把jquery.cookie.js改了一下,改成了純javascript版本,以備我以后項(xiàng)目只需,增加了一個(gè)得到頁(yè)面全部cookie鍵值的功能
    2012-10-10
  • 使用ajax的post同步執(zhí)行(實(shí)現(xiàn)方法)

    使用ajax的post同步執(zhí)行(實(shí)現(xiàn)方法)

    下面小編就為大家分享一篇使用ajax的post同步執(zhí)行(實(shí)現(xiàn)方法),具有很好的參考價(jià)值,希望對(duì)大家有所幫助
    2017-12-12
  • javascript實(shí)現(xiàn)固定側(cè)邊欄

    javascript實(shí)現(xiàn)固定側(cè)邊欄

    這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)固定側(cè)邊欄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • JS+CSS實(shí)現(xiàn)的藍(lán)色table選項(xiàng)卡效果

    JS+CSS實(shí)現(xiàn)的藍(lán)色table選項(xiàng)卡效果

    這篇文章主要介紹了JS+CSS實(shí)現(xiàn)的藍(lán)色table選項(xiàng)卡效果,通過(guò)鼠標(biāo)事件調(diào)用自定義函數(shù)實(shí)現(xiàn)頁(yè)面元素樣式的遍歷與動(dòng)態(tài)切換效果,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-10-10
  • js實(shí)現(xiàn)時(shí)間日期校驗(yàn)

    js實(shí)現(xiàn)時(shí)間日期校驗(yàn)

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)時(shí)間日期校驗(yàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • 最新評(píng)論