从本地存储 javascript 中删除值
Posted
技术标签:
【中文标题】从本地存储 javascript 中删除值【英文标题】:remove value from localstorage javascript 【发布时间】:2013-01-29 15:08:33 【问题描述】:我正在尝试从 javasscript 中的 localStorage 中删除项目,但它不起作用。
它只对以下事件的顺序手动起作用
Right click --> Inspect element --> Resources --> localStorage --> Right click --> Delete
我试过了:
localStorage.clear();
和
localStorage.removeItem(key); // the key is the link of the page and
// the value is the selected word in the page
两者都不起作用,我可以使用 localStorage.setItem(key, vaule)
保存项目并使用 localStorage.getItem(key)
从 localStorage 获取项目,但我无法删除它们。
【问题讨论】:
一个不起作用的代码示例将帮助我们帮助您。 这是唯一不起作用的东西,我想删除旧值并在每次使用此“功能”时放置另一个值,所以一切都很完美,除非 localStorage.clear(),它不会删除任何东西 【参考方案1】:不带 () 的 localStorage.clear 目前适用于主流浏览器。
【讨论】:
是吗?localStorage.clear
不是函数调用。 localStorage.clear()
是。由于Clear localStorage 选择()
,我认为这可能是正确的。【参考方案2】:
你要找的是这个:
deleter void removeItem(DOMString key);
你可以这样实现:
localStorage.removeItem(key)
关于本地存储的一切都可以找到here on the W3 html5 spec for web storage.
你可以找到这个document more helpful as it goes into more explanation.
*本地存储不是一个完整的规范,这些可能会改变。
【讨论】:
第一个之后我不能再保存值了。第二个没有用。在我的代码中,我想删除这些值以设置另一个值。谢谢你,我会尝试检查 wensite以上是关于从本地存储 javascript 中删除值的主要内容,如果未能解决你的问题,请参考以下文章
Javascript/jQuery - 将项目推送到数组并从数组中删除