我正在尝试用localstorage制作购物车前端,因为有一些模态窗口,我需要在那里传递购物车信息.每次单击添加到购物车时,它应该创建对象并将其创建到localstorage.我知道我需要把所有东西放在数组中并在尝试多个解决方案之后将新对象推送到数组 - 无法让它工作
这就是我所拥有的(只保存最后一个对象):
var itemContainer = $(el).parents('div.item-container');
var itemObject = {
'product-name': itemContainer.find('h2.product-name a').text(),
'product-image': itemContainer.find('div.product-image img').attr('src'),
'product-price': itemContainer.find('span.product-price').text()
};
localStorage.setItem('itemStored', JSON.stringify(itemObject));
Run Code Online (Sandbox Code Playgroud) 我做了
localStorage.setItem('oldData', $i("textbox").value);
Run Code Online (Sandbox Code Playgroud)
将key oldData
的值设置为文本框中的值.
下次将某些内容输入文本框时,我想追加已存在的内容oldData
.
所以,如果我在文本框中输入苹果然后输入橙子,我的localStorage键oldData
应如下所示:
原来:
Key | Value
---------------------------
oldData | apples
Run Code Online (Sandbox Code Playgroud)
现在:
oldData | apples oranges
Run Code Online (Sandbox Code Playgroud)
我该怎么追加?有append
提供的方法吗?
或者我是否需要先读取数据,附加到javascript然后回写?