为了账号安全,请及时绑定邮箱和手机立即绑定

localStorage存DOM元素对象应该怎么存?

localStorage存DOM元素对象应该怎么存?

撒科打诨 2019-05-23 10:47:11
我想用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)
更推荐你把需要的数据进行提取,只存储一个更简单的数据结构,这种做法更符合现代前端开发的思想。
                            
查看完整回答
反对 回复 2019-05-23
?
呼如林

TA贡献1798条经验 获得超3个赞

localStorage.setItem('key',JSON.stryingfy(save));只能村字符串(还有就是本地存储做这些事情有点浪费啊),你可以把数据存进去,再存个标识,自己去解析
                            
查看完整回答
反对 回复 2019-05-23
  • 2 回答
  • 0 关注
  • 365 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信