使用sessionStorage和josn存储写一个备忘录页面
时间: 2024-05-24 12:08:20 浏览: 166
当用户在浏览器上关闭窗口时,使用sessionStorage可以在会话期间存储数据。而使用JSON可以将数据以一种结构化的方式存储,方便读取和操作。下面是一个使用sessionStorage和JSON存储备忘录的例子:
1. HTML部分
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>备忘录</title>
</head>
<body>
<h1>备忘录</h1>
<label for="memo">添加备忘录:</label>
<input type="text" id="memo" />
<button onclick="addMemo()">添加</button>
<ul id="memoList"></ul>
<script src="memo.js"></script>
</body>
</html>
```
2. JavaScript部分(memo.js)
```js
// 从sessionStorage中读取备忘录
let memos = JSON.parse(sessionStorage.getItem('memos')) || [];
// 获取页面元素
const memoInput = document.getElementById('memo');
const memoList = document.getElementById('memoList');
// 添加备忘录
function addMemo() {
const memoContent = memoInput.value.trim();
if (!memoContent) {
alert('请输入备忘内容');
return;
}
// 创建备忘对象
const memo = {
content: memoContent,
time: new Date().toLocaleString()
};
// 将备忘录添加到列表中
memos.push(memo);
memoList.innerHTML += `<li>${memo.content} - ${memo.time}</li>`;
// 将备忘录存储到sessionStorage中
sessionStorage.setItem('memos', JSON.stringify(memos));
// 清空输入框
memoInput.value = '';
}
// 初始化备忘录列表
function initMemoList() {
memoList.innerHTML = '';
memos.forEach((memo) => {
memoList.innerHTML += `<li>${memo.content} - ${memo.time}</li>`;
});
}
initMemoList();
```
3. 示例效果
用户可以在输入框中添加备忘录,点击“添加”按钮后,备忘录将会被添加到列表中并存储到sessionStorage中。当用户刷新页面或重新打开页面时,之前添加的备忘录将会从sessionStorage中读取并显示在列表中。
阅读全文