您好,登錄后才能下訂單哦!
這篇文章給大家介紹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的使用方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。