html - 更改 localStorage 中的键值?

标签 html local-storage

我有一个名为“1”并包含“某物”的 localStorage 项目。

我想将名称更改为“2”并保留内容不变。我该怎么做?

我知道可以将全部内容复制到“2”,然后删除“1”,但还有其他直接的方法吗?

最佳答案

可以看看the official specification .

存储界面是这样的:

interface Storage {
  readonly attribute unsigned long length;
  DOMString? key(unsigned long index);
  getter DOMString getItem(DOMString key);
  setter creator void setItem(DOMString key, DOMString value);
  deleter void removeItem(DOMString key);
  void clear();
};

如您所见,没有移动或重命名方法。所以更改数据键的唯一方法是使用 getItem 从旧键中获取数据, setItem 将其放入新键和 removeItem 删除旧 key 。

当您觉得需要频繁更改 key 时,您应该重新考虑您用作 key 的信息是否真的适合这项工作。

关于html - 更改 localStorage 中的键值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20862054/

相关文章:

javascript - Chrome 扩展程序是否有自己的 localStorage

html - 是否可以在选中的复选框标签之前设置样式::之前?

python - 如何使用 Flask 和 Jinja2 模板更改 HTML 属性?

javascript - 当 li 元素不可整除时,jQuery 列表 slider 停止

javascript - 清除localStorage并更改 View Backbone

javascript - 是否可以将 setTimeout 函数存储在本地存储中?

php - 添加额外的 INPUT 联系表单电子邮件 PHP

html - 产品缩放插件上的 Z-Index 隐藏了 woocommerce 选项

javascript - 有什么方法可以在 chrome 扩展中初始化一次吗?

selenium - 如何禁用 Selenium 中的本地存储功能?