【jQuery】利用本地存储实现简单的todolist,刷新数据不会消失

jquery利用本地存储实现简单的todolist,刷新数据不会消失


一、展现效果

在这里插入图片描述

二、实现代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div class="wrapper">
			<input type="text"><button class="add">添加</button>
			<div class="list">

			</div>
		</div>
		<script src="js/jquery-3.6.0.js"></script>
		<script>
			$(function() {
				//1、获取数组
				var ary = localStorage.ary == undefined ? [] : JSON.parse(localStorage.ary)
				$(".add").click(function() {
					//2、向数组添加最新的数据
					ary.unshift($("input").val());
					//3、本地存储更新
					localStorage.ary = JSON.stringify(ary);
					//4、渲染页面
					show();
					//5、清空input
					$("input").val("");
				})

				//渲染页面
				show(); //第一次进入页面调用
				function show() {
					$(".list").html("");
					ary = JSON.parse(localStorage.ary);
					ary.forEach(item => {
						$(".list").append(`<p><span>${item}</span><button class="del">X</button></p>`)
					})
				}

				//删除
				$(".list").on("click", ".del", function() {
					//获取对应标题
					var title = $(this).prev().html();
					var index = ary.indexOf(title);
					//删除当前数据
					ary.splice(index, 1);
					// 本地存储更新
					localStorage.ary = JSON.stringify(ary);
					//渲染页面
					show();
				})

			})
		</script>
	</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值