我想用localStorage存一下一堆li的内容但是不管怎么存取出来的值有会有问题编辑顺序保存011021031041051061071081091101functionsave1(){varsave=document.getElementById("dd1").querySelectorAll("li")save=Array.prototype.slice.call(save)for(vari=0;i
2 回答
慕哥9229398
TA贡献1877条经验 获得超6个赞
localStorage只能保存文本内容,对于一个DOM对象来说如果需要保存则要进序列化处理,而不能直接扔到localStorage中,比如可以通过outerHTML来进行序列化操作:localStorage.setItem('key',liEl.outerHTML)更推荐你把需要的数据进行提取,只存储一个更简单的数据结构,这种做法更符合现代前端开发的思想。
呼如林
TA贡献1798条经验 获得超3个赞
localStorage.setItem('key',JSON.stryingfy(save));只能村字符串(还有就是本地存储做这些事情有点浪费啊),你可以把数据存进去,再存个标识,自己去解析
添加回答
举报
0/150
提交
取消