使用localStorage写一个简单的备忘录

使用html+js实现一个简单的备忘录,主要体会一下localStorage的用法。

先看看效果图:

在输入框中输入文字,点击保存按钮,文本内容会在下放展示出来,

然后刷新下浏览器,会发现文本内容不会丢失,这是因为文本内容被保存到localStorage中了,

可以理解为保存到了浏览器的Cookie中。再点击"清空本地存储",会发现下方的文本都没有了。

--------------------------------------------------------------------------------------

代码:

 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>

 ------------------------------------------------------------------------------------------------------

总结:功能简单,主要体会下localStorage的用法。

下一步打算写个漂亮点的任务看板放到云服务器上给大家免费试用,无需登录即可快速创建任务(基于浏览器Cookie存储),

同时具备微信扫码登录功能,可将任务同步到服务器永久保存,也可以一键导出任务列表到本地磁盘。

 

转载于:https://www.cnblogs.com/jun1019/p/10988683.html

好的,以下是一个简单的购物车代码,使用localStorage进行本地存储: ```html <!DOCTYPE html> <html> <head> <title>购物车</title> </head> <body> <h1>购物车</h1> <ul id="cart"></ul> <hr> <h2>商品列表</h2> <ul> <li>商品1 <button onclick="addToCart('商品1', 10)">加入购物车</button></li> <li>商品2 <button onclick="addToCart('商品2', 20)">加入购物车</button></li> <li>商品3 <button onclick="addToCart('商品3', 30)">加入购物车</button></li> </ul> <script> // 添加商品到购物车 function addToCart(name, price) { // 获取购物车数据 let cart = JSON.parse(localStorage.getItem('cart')) || []; // 查找是否已存在该商品 let existingItem = cart.find(item => item.name === name); if (existingItem) { // 已存在,增加数量 existingItem.quantity++; } else { // 不存在,添加新商品 cart.push({name: name, price: price, quantity: 1}); } // 保存购物车数据 localStorage.setItem('cart', JSON.stringify(cart)); // 刷新购物车展示 showCart(); } // 展示购物车 function showCart() { // 获取购物车数据 let cart = JSON.parse(localStorage.getItem('cart')) || []; // 清空展示列表 let cartList = document.getElementById('cart'); cartList.innerHTML = ''; // 遍历购物车数据,渲染列表项 cart.forEach(item => { let li = document.createElement('li'); li.innerText = `${item.name} x ${item.quantity} = ${item.price * item.quantity}`; cartList.appendChild(li); }); } // 初始化页面 showCart(); </script> </body> </html> ``` 代码中,每次点击“加入购物车”按钮时,会将商品的名称和价格添加到购物车中。购物车数据使用localStorage进行本地存储,以便在页面刷新后仍能保持之前的数据。同时,每次更新购物车数据后,会调用showCart函数重新渲染购物车展示列表。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值