中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

html5本地存儲中的localstorage和本地數據庫與sessionStorage的使用方法

發布時間:2021-09-14 16:27:19 來源:億速云 閱讀:113 作者:柒染 欄目:web開發

這篇文章給大家介紹html5本地存儲中的localstorage和本地數據庫與sessionStorage的使用方法,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

html5的一個非常cool的功能,就是web storage,類似于之前的cookie,不過與之不同的是,web storage 擁有本地5兆的容量可以存儲,而cookie卻只有4K,這是完全不能比的優勢。
webstrange又分為:localstorage,sessionstorage和本地數據庫。
接下來我就來一一介紹:
1、localstorage
localstorage 的使用比較簡單,方法有:

代碼如下:

localStorage.setItem(key,value);//保存數據
localStorage.getItem(key);//讀取數據
localStorage.removeItem(key);//刪除單個數據
localStorage.clear();//刪除所有數據
key:localStorage.key(index);//得到某個索引的值

一個小demo來展示功能:

代碼如下:

(function($){
    $(function(){
        $.fn.getFormParam=function(){
            var serializeObj={};
            var array=this.serializeArray();
            var str=this.serialize();
            $(array).each(function(){
                if(serializeObj[this.name]){
                    if($.isArray(serializeObj[this.name])){
                        serializeObj[this.name].push(this.value);
                    }else{
                        serializeObj[this.name]=[serializeObj[this.name],this.value];
                    }
                }else{
                    serializeObj[this.name]=this.value;
                }
            });
            return serializeObj;
        };</p>
<p>        var storageFile =JSON.parse(window.localStorage.getItem('demo'));
        $.each(storageFile, function(i, val){
            $('#demoForm').find('[name="'+i+'"]').val(val);
        });</p>
<p>        $('#demoForm').find('[type="submit"]').on('click', function(){
            var data = $('#demoForm').getFormParam();
            window.localStorage.setItem('demo', JSON.stringify(data));
            return false;
        });
    });
})(jQuery)

html 代碼:

代碼如下:

<!doctype html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <script src="jquery-1.10.2.min.js"></script>
    <script src="demo.js"></script>
    <title>Document</title>
</head>
<body>
    <form id="demoForm">
        <p><label><span>姓名</span><input name="name"></label></p>
        <p><label><span>年齡</span><input name="age"></label></p>
        <p><label><span>學號</span><input name="number"></label></p>
        <p><label><span>地址</span><input name="address"></label></p>
        <p><label><span>愛好</span><input name="habit"></label></p>
        <p><label><span>其他</span><textarea name="big" id="" cols="30" rows="10"></textarea></label></p>
        <p><input type="submit" value="提交"></p>
    </form>
</body>
</html>

這樣,一個簡單的展示localstorage 的 demo就實現了

2、sessionStorage
sessionStorage用法與localStorage用法相同,不過sessionStorage在瀏覽器關閉網站時候就會清除,而localStorage會一直保存至瀏覽器中,二者酌情配合使用。

3、本地數據庫
熟悉IOS/Android開發的同學,應該會對SQLite數據庫比較熟悉
html5中對數據庫的操作比較簡單,主要有openDatabase方法和transaction方法
用一個對象db來接收openDatabase創建的訪問數據庫的對象

代碼如下:

var db = openDatabase(databasename,version,description,size)

其中
databasename:數據庫名
version:數據庫版本 可不填
desription:數據庫描述
size:數據庫分配空間大小
transaction方法用一個回調函數作為參數,在函數中執行具體的訪問數據庫的方法

代碼如下:

db.transaction(function(tx)){
tx.executeSql(sqlQuery,[value1,value2..],dataHandler,errorHandler)
});

executeSql方法的四個參數分別是:

sqlQuery:需要具體執行的sql語句,create||select||update||delete;

[value1,value2..]:sql語句中所有使用到的參數的數組,在executeSql方法中,將sql語句中所要使用的參數先用“?”代替,然后依次將這些參數組成數組放在第二個參數中;

dataHandler:執行成功回調函數;

errorHandler:執行失敗回調函數;

關于html5本地存儲中的localstorage和本地數據庫與sessionStorage的使用方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

绥江县| 尉氏县| 五指山市| 广汉市| 射洪县| 虞城县| 辉县市| 尉犁县| 沂水县| 新源县| 池州市| 凯里市| 黑河市| 溆浦县| 互助| 大方县| 无锡市| 枣庄市| 平利县| 阜新| 连南| 宁晋县| 太谷县| 安义县| 如皋市| 五河县| 金秀| 赫章县| 宁德市| 天祝| 修武县| 普宁市| 怀远县| 林芝县| 梅州市| 绥滨县| 麻江县| 永康市| 宣汉县| 邯郸县| 珠海市|