📜  从本地存储中删除项目 - Javascript (1)

📅  最后修改于: 2023-12-03 15:06:36.989000             🧑  作者: Mango

从本地存储中删除项目 - Javascript

在Web开发中,本地存储是一种常用的功能,可以用来存储少量的数据,如用户的偏好设置、游戏分数、购物车等。但是,当某个项目不再需要时,我们需要从本地存储中将其删除,以释放空间。

删除单个项目

要删除本地存储中的单个项目,可以使用localStorage.removeItem()方法。该方法需要传入一个参数,即要删除项目的键名。例如,要删除键名为myKey的项目,可以这样写:

localStorage.removeItem('myKey');
删除所有项目

如果要删除本地存储中的所有项目,可以使用localStorage.clear()方法。该方法会删除本地存储中的所有项目,慎用!

localStorage.clear();
示例代码

以下是一个示例代码,演示了如何从本地存储中删除项目。该示例包含以下功能:

  • 输入框和添加按钮,用于添加项目到本地存储
  • 列表展示当前本地存储中的所有项目
  • 删除按钮,用于删除选中的项目
<!DOCTYPE html>
<html>
<head>
	<title>删除本地存储项目</title>
	<style>
		button { margin-left: 10px; }
	</style>
</head>
<body>
	<input type="text" id="input" placeholder="请输入项目名称">
	<button id="addBtn">添加</button>
	<ul id="list"></ul>

	<script>
		const input = document.querySelector('#input');
		const addBtn = document.querySelector('#addBtn');
		const list = document.querySelector('#list');

		// 添加按钮的点击事件,将输入框的值添加到本地存储中,并更新列表
		addBtn.addEventListener('click', () => {
			if (input.value) {
				localStorage.setItem(input.value, true);
				updateList();
				input.value = '';
			}
		});

		// 更新列表,将本地存储中的所有项目展示出来
		function updateList() {
			list.innerHTML = '';
			for (let i = 0; i < localStorage.length; i++) {
				const key = localStorage.key(i);
				const item = document.createElement('li');
				const deleteBtn = document.createElement('button');
				deleteBtn.textContent = '删除';
				deleteBtn.addEventListener('click', () => {
					localStorage.removeItem(key);
					updateList();
				});
				item.textContent = key;
				item.appendChild(deleteBtn);
				list.appendChild(item);
			}
		}

		// 页面加载时,更新列表
		updateList();
	</script>
</body>
</html>

该示例中,每个项目的键名即为项目名称,值为true。点击删除按钮时,会使用localStorage.removeItem()方法将该项目从本地存储中删除,并调用updateList()函数来更新列表。