1. 程式人生 > >HTML5 本地存儲+layer彈層組件制作記事本

HTML5 本地存儲+layer彈層組件制作記事本

query utf-8 IT mod htm maximum 下載 text data

什麽是 HTML5 Web 存儲?

使用HTML5可以在本地存儲用戶的瀏覽數據。

早些時候,本地存儲使用的是 cookie。但是Web 存儲需要更加的安全與快速. 這些數據不會被保存在服務器上,但是這些數據只用於用戶請求網站數據上.它也可以存儲大量的數據,而不影響網站的性能.

數據以 鍵/值 對存在, web網頁的數據只允許該網頁訪問使用。

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

了解了本地存儲接下來我們利用html5的本地存儲制作一個記事本功能,我們還需要到layer官網下載layer組件

具體代碼如下:

 1 <!DOCTYPE html>
 2 <html lang="zh-CN">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"
> 6 <title>記事本</title> 7 <script src="http://www.jq22.com/jquery/jquery-1.10.2.js"></script> 8 <script src="layer/layer.js"></script> 9 </head> 10 <body> 11 <div> 12 <button type="button" onclick="notepad()">記事本</button
> 13 </div> 14 15 <script> 16 // 記事本 17 function notepad(){ 18 if(typeof(Storage) !== "undefined"){ // Check browser support 19 var local = window.localStorage, 20 data = local.getItem("memoData"); // 讀取本地存儲的信息 21 layer.prompt({ 22 title: 記事本, 23 formType: 2, 24 value: data, 25 area: [500px, 400px] // 自定義文本域寬高 26 }, function(text, index){ 27 layer.close(index); 28 if(data != text){ 29 local.removeItem("memoData"); // 刪除本地存儲的信息 30 local.setItem("memoData", text); // 存儲數據信息到本地 31 } 32 }); 33 }else{ 34 layer.msg("抱歉!您的瀏覽器不支持 Web Storage ..."); 35 } 36 } 37 </script> 38 </body> 39 </html>

HTML5 本地存儲+layer彈層組件制作記事本