javascript - 使用 localStorage 的待办事项列表
问题描述
我做了一个简单的待办事项清单。但我想让一个列表元素有一个 text-decoration = line-through
当我单击该按钮时,列表项将采用直通样式,即使我刷新页面或在新请求中返回它(我认为需要本地存储),它仍将保持直通。
我以为我可以使用 javascript 添加一个类,但我找不到如何使用本地存储来做到这一点。
以下是我尝试过的:
HTML:
<ul id="a2">
<li>Make a ramen</li>
</ul>
<button type="button" id="ka" onclick="laylay()" class="" name="button">A</button>
CSS:
.done {
text-decoration: line-through;
}
JS:
function laylay() {
var as = document.getElementById("a2");
as.classList.add("done");
}
解决方案
尝试获取元素的 HTML document.querySelector("#a2").innerHTML;
,并将其作为字符串保存在 localStorage 中。而当你需要再次加载时,尝试检查它是否存在于localStorage中,然后该字符串将被设置为innerHTML#a2
推荐阅读
- python - 从用户输入的特定列的 csv 文件中提取数据(无熊猫)
- excel - 使用宏在 Excel 中用计数器替换新行
- python - sqlalchemy.exc.InterfaceError: (sqlite3.InterfaceError) 错误绑定参数 0 - 可能不受支持
- python - 如何使用python在PDF文件的所有页面中添加水印?
- php - 如何使用 PHP 在电子邮件中嵌入 HTML 代码
- reactjs - 使用 embla carousel 映射组件对分页渲染进行反应
- cpu - 内存访问的 CPU 指令跟踪
- visual-studio-code - 是否可以通知用户格式错误的文档?
- python - 如何从内容类型 text/html 中检索现有的 json;字符集=utf-8?
- javascript - 如何消除 HTML/CSS 中 jquery“折叠表”和“实时更新表”之间的冲突?