91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

HTML5中LocalStorage本地存儲的示例分析

發布時間:2021-08-19 11:04:12 來源:億速云 閱讀:123 作者:小新 欄目:web開發

這篇文章給大家分享的是有關HTML5中LocalStorage本地存儲的示例分析的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

H5的兩種存儲技術的最大區別就是生命周期。

1. localStorage是本地存儲,存儲期限不限;

2. sessionStorage會話存儲,頁面關閉數據就會丟失。

使用方法:

localStorage.setItem(“key”,“value”)//存儲

localStorage.getItem(key)//按key進行取值

localStorage.valueOf( )//獲取全部值

localStorage.removeItem("key")//刪除單個值,注意引號

localStorage.clear()//刪除全部數據

localStorage.length//獲得數據的數量

localStorage.key(N)//獲得第N個數據的key值

注:localStorage和sessionStorage同上,使用方法一樣

常用的幾個總結:

localStorage.key = 1;//設置存儲,名為key,值為1

localStorage.removeItem("key");//移除存儲key,記得key加引號

下面是測試一個實用的例子:

來實現輸入的文本內容本地存起來,以達到關閉該瀏覽器,再重新打開后,之前輸入的內容依然還在(常見于手機釘釘日志中的請假等字段錄入處)。

首先,頁面上弄個文本域<textarea></textarea>,下面是jQuery:

if(!localStorage.getItem("text"))  //window對象的話,前面的window省略了哦
    localStorage.setItem("text","");  //這里先判斷一下,做空白存儲,否則返回 NULL 顯示出來體驗不好,這里的if大括號省去了
    localStorage.text = localStorage.getItem("text");  //取值
    $("textarea").html(localStorage.text);  //顯示
    $("textarea").keyup(function(){  //這里有很多,比如blur, change, keydown, 還有做個定時器也行,實用于多字段存儲
        localStorage.setItem("text",$(this).val());  //重新存儲
    });

以上即可實現一個實用的小功能,體現H5本地存儲還是很有用的,當然字段很多的話,提供的有JSON方法來用哦!見以下,載自網絡

<script type="text/javascript">
    if(window.sessionStorage){
        alert('ok');
    }else{
        alert('fail');
    }
    // 設置值
    sessionStorage.setItem('key_a', 1);
    // 取值
    var key_a = sessionStorage.getItem('key_a');
    console.log(key_a);
    // 刪除
    sessionStorage.removeItem('key_a');
    console.log(sessionStorage.getItem('key_a'));// null
    sessionStorage.setItem('key_b', 1);
    sessionStorage.setItem('key_c', 2);
    // 清除所有鍵值
    sessionStorage.clear();
    console.log(sessionStorage.key_b);
    console.log(sessionStorage.key_c);
    console.log('==================');
    // 設置值和取值也可以使用.符號,類似于取對象屬性
    // 設置值
    sessionStorage.key_d = 12;
    // 取值
    var key_d = sessionStorage.key_d;
    console.log(key_d);
    // 有個小區別,如果這個key沒有了。一個返回值undefined,一個是null
    console.log(sessionStorage.key_null);// undefined
    console.log(sessionStorage.getItem('key_null'));// null
    console.log('==========簡單演示一個存放對象的例子========');
    var obj = {
        a : 12,
        b : [1,2,3,4,5],
        c : {
            x : 'a',
            y : ['bb', 12, 'cc', {a:1,b:2}],
            z : 1333
        }
    };
    sessionStorage.setItem('page', JSON.stringify(obj));
    // 取值
    var page = JSON.parse(sessionStorage.getItem('page'));
    console.log(page);
    // 遍歷下數組
    for(var i=0;i< page.b.length;i++){
        console.log(page.b[i]);
    }
    // 遍歷對象,通常用in
    for(var j in page.c){
        console.log(page.c[j])
    }
    // 刪除key
    sessionStorage.removeItem('page');
</script>

例:計數器, 刷新頁面,可看效果:

<div id="test"></div>
<script>
var storage = window.localStorage;
if (!storage.getItem("pageLoadCount"))
storage.setItem("pageLoadCount",0);
storage.pageLoadCount = parseInt(storage.getItem("pageLoadCount")) + 1;//必須格式轉換
document.getElementById("test").innerHTML = storage.pageLoadCount;
//showStorage();
</script>

 需要注意的是,HTML5本地存儲只能存字符串,任何格式存儲的時候都會被自動轉為字符串,所以讀取的時候,需要自己進行類型的轉換。這也就是上一段代碼中parseInt必須要使用的原因。

感謝各位的閱讀!關于“HTML5中LocalStorage本地存儲的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

仲巴县| 宜兰市| 岱山县| 苍山县| 偏关县| 池州市| 前郭尔| 道真| 丹寨县| 许昌市| 彭水| 定安县| 石首市| 山阴县| 宣恩县| 久治县| 黎川县| 工布江达县| 乐平市| 垫江县| 桓仁| 离岛区| 保德县| 宜黄县| 花垣县| 昂仁县| 丘北县| 平乡县| 台北县| 尼玛县| 和田市| 合山市| 如皋市| 张北县| 铜川市| 黄石市| 磴口县| 旬邑县| 绥棱县| 陆川县| 高要市|