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

我想用localStorage存一下一堆li的内容但是不管怎么存取出来的值有会有问题
编辑顺序
保存
  • 01

    1

  • 02

    1

  • 03

    1

  • 04

    1

  • 05

    1

  • 06

    1

  • 07

    1

  • 08

    1

  • 09

    1

  • 10

    1

  • 但是这么取的话会返回[objectHTMLLIElement],[objectHTMLLIElement],[objectHTMLLIElement],[objectHTMLLIElement],[objectHTMLLIElement],[objectHTMLLIElement],[objectHTMLLIElement],[objectHTMLLIElement],[objectHTMLLIElement],[objectHTMLLIElement]如果用localStorage.setItem('key',JSON.stringify(save));
    varread=JSON.parse(localStorage.getItem('key'));返回的就是[objectObject],......这个应该怎么存和取
    撒科打诨
    浏览 366回答 2
    2回答

    慕哥9229398

    localStorage只能保存文本内容,对于一个DOM对象来说如果需要保存则要进序列化处理,而不能直接扔到localStorage中,比如可以通过outerHTML来进行序列化操作:localStorage.setItem('key',liEl.outerHTML)更推荐你把需要的数据进行提取,只存储一个更简单的数据结构,这种做法更符合现代前端开发的思想。

    呼如林

    localStorage.setItem('key',JSON.stryingfy(save));只能村字符串(还有就是本地存储做这些事情有点浪费啊),你可以把数据存进去,再存个标识,自己去解析
    打开App,查看更多内容
    随时随地看视频慕课网APP

    相关分类

    JavaScript