【发布时间】:2018-06-14 21:26:00
【问题描述】:
这是我关于 stackoverflow 的第一个问题。 以及一点代码经验。
所以我有一个这样的本地存储:
myDB: "[{"key:"123","label":"abc"}]
我有一个以“abc”为值的 div:
<div id="name">abc</div>
还有很多id的不同值的div克隆
<div id="name">abc</div>
<div id="name">cde</div>
<div id="name">efg</div>
我想读取ID“name”的值,在localstorage中创建一个if/else,就像“abc”一样,如果是的话,用key删除它。否则不删除。
我正在考虑使用 document.getElement 从 ID 中获取值并将其与 localstorage 进行比较,然后使用 if else 来做那件事。但是有很多克隆都有那个事件来触发删除它的功能。所以函数不知道要比较哪个ID的值并删除它。
对于这个新手问题,我真的很尴尬。但我不得不问,首先非常感谢:)
*新问题:
我想删除本地存储的最后一个元素。 我可以将 localstorage 转换为数组,然后使用 array.pop()。然后再将改变后的数组转换到本地存储?
【问题讨论】:
-
ids 在页面上应该是唯一的;您可能想要做的是改用class,然后getElementsByClassName将为您提供所有元素的HTMLCollection -
我同意 Hamms 的观点,你的
divs 应该有一个唯一的 ID。另外,这里有一些管理本地存储的好方法:setItem()向本地存储添加键和值getItem()通过键检索值removeItem()通过键删除项目clear()清除所有存储
标签: javascript html local-storage