javascript - 取消保存/重置本地存储中元素的用户编辑

标签 javascript

我似乎无法弄清楚如何从我正在尝试制作的网站规划器的本地存储中的单个元素中删除用户编辑。

计划表显示接下来的 7 天,用户可以为每一天添加注释。用户可以选择单独保存每天的笔记(通过按“保存日”按钮),每天都有一个单独的元素保存到本地存储中,并且一切正常。我想为用户提供一种方法,通过按“重置日期”按钮来清除每一天的笔记,但我不知道如何做到这一点。我可以使用 localStorage.clear(); 一次清除所有内容,但我希望每个元素都能够单独清除。

<script>
function resetEdits1() {    
localStorage.removeItem("edit1");
}
</script>

我已经尝试过这个,但我认为这不适用于元素(例如“edit1”)。

<script>
function saveEdits1() { 
var editElem = document.getElementById("edit1");
var userVersion = editElem.innerHTML;
localStorage.userEdits1 = userVersion;
}
</script>

这就是我将元素保存到本地存储中的方法。我正在尝试扭转该过程,以返回到进行编辑并将其添加到本地存储之前元素的状态。

最佳答案

在给定的代码中,您从未设置 localStorage 项“edit1”。因此,如果它不存在,显然无法将其删除。您可能已设置的唯一 localStorage 项目是“userEdits1”。因此,您需要使用

localStorage.removeItem("userEdits1");

删除它。

我认为,再次了解如何从 localStorage 中设置、获取和删除项目会对您有所帮助。 This site可能对此有所帮助。

关于javascript - 取消保存/重置本地存储中元素的用户编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57898437/

相关文章:

javascript - Hapi.js View 看不到本地脚本

javascript - Jquery 只获取一个动态输入值而不是多个

javascript - 如何在 Angular 2+ 中将滚动元素制作成视口(viewport)?

javascript - React 中循环内带有条件的切片方法

Javascript 闭包变量性能

javascript - 如何在页面加载时调用 Javascript 函数

php - 执行ajax时出错

javascript - 如何在 React Js 的 map 函数中使用 Bootstrap Modal 渲染单个元素?

javascript - 创建 HTML5 无限 Canvas

JavaScript:如何定义 "object"