如何附加到HTML5 localStorage?

Laz*_*zer 5 html javascript html5 local-storage

我做了

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然后回写?

Rob*_*b W 15

没有任何append功能.虽然写一个并不难:

function appendToStorage(name, data){
    var old = localStorage.getItem(name);
    if(old === null) old = "";
    localStorage.setItem(name, old + data);
}

appendToStorage('oldData', $i("textbox").value);
Run Code Online (Sandbox Code Playgroud)

注意:appendlocalStorage对象上定义函数更有意义.但是,因为localStoragesetter,这是不可能的.如果您尝试使用定义函数localStorage.append = ...,则localStorage对象会将此尝试解释为"保存append在Storage对象中调用的对象".


Ner*_* Jr 9

这不是一个好的解决方案,但它有效且具有表现力.

localStorage.setItem("fruit", "Apples"); 

localStorage.setItem("fruit", localStorage.getItem("fruit") + "Orange");
Run Code Online (Sandbox Code Playgroud)