使用localStorage寫一個簡單的備忘錄

使用html+js實現一個簡單的備忘錄,主要體會一下localStorage的用法。html

先看看效果圖:jquery

在輸入框中輸入文字,點擊保存按鈕,文本內容會在下放展現出來,瀏覽器

而後刷新下瀏覽器,會發現文本內容不會丟失,這是由於文本內容被保存到localStorage中了,服務器

能夠理解爲保存到了瀏覽器的Cookie中。再點擊"清空本地存儲",會發現下方的文本都沒有了。微信

--------------------------------------------------------------------------------------spa

代碼:code

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>HTML5-任務列表</title>
 6 </head>
 7 <body>
 8 <body>
 9 <div>
10     <input id="todoMsg" type="text" width='200'></input>
11     <input id="saveMsg" type="button" value="保存"/>
12     <input id="clearMsg" type="button" value="清空本地存儲"/>
13     <p style="color: #286090;font-size: 20px;">任務列表</p>
14     <hr/>
15     <div id="todoList"></div>
16 </div>
17 <script src="https://code.jquery.com/jquery-1.11.1.js"></script>
18 <script>
19     // 從本地存儲加載任務列表
20     var msgList = localStorage.getItem("msgList");
21 
22     if (msgList !== null && msgList !== undefined && msgList != '') {
23         // 展現任務列表
24         document.getElementById("todoList").innerHTML = msgList;
25     }
26     // 添加並保存單個任務
27     $("#saveMsg").click(function () {
28         var todoMsg = document.getElementById("todoMsg").value;
29         if (todoMsg == null || todoMsg == '') {
30             alert("請輸入任務")
31             return;
32         }
33         var todoMsgHtml = '<h5><span style="color: red">任務:</span>' + todoMsg + '</h5>';
34         // 追加到任務列表
35         msgList = (msgList == null ? '' : msgList) + todoMsgHtml;
36         localStorage.setItem("msgList", msgList);
37         // 刷新任務列表
38         document.getElementById("todoList").innerHTML = msgList;
39     });
40     // 清空任務列表並刷新瀏覽器
41     $("#clearMsg").click(function () {
42         localStorage.clear();
43         document.getElementById("clearMsg").innerHTML = "";
44         location.reload();
45     });
46 </script>
47 </body>
48 </body>
49 </html>

 ------------------------------------------------------------------------------------------------------htm

總結:功能簡單,主要體會下localStorage的用法。blog

下一步打算寫個漂亮點的任務看板放到雲服務器上給你們免費試用,無需登陸便可快速建立任務(基於瀏覽器Cookie存儲),ip

同時具有微信掃碼登陸功能,可將任務同步到服務器永久保存,也能夠一鍵導出任務列表到本地磁盤。

相關文章
相關標籤/搜索