html5本地存储能存储函数和jquery元素吗?

我要存一个对象存到本地,貌似拿不出来正确的值

{
  a: $('#id'),
  b: function(){},
}
阅读 3.1k
5 个回答

localStorage, sessionStorage 都只能存储字符串,需要现将对象转成字符串再存储

储存的时候JSON.stringify()转一下,拿出来的时候 JSON.parse()转回来

如果你想到存储的东西能转成字符串,然后这个字符串能转回你之前的东西就可以存储。当然在存储大小限制范围之内。

..localStorage
在存储时候会自动帮你转换成字符串格式(json例外),所以说其实存的还是字符串而不是对象。

像dom对象这样的肯定是无法存储的,如果类似于JSON样的对象存储是没问题的,但是得先转换为字符串才行;

JSON.stringify(要转换为字符串的对象)
JSON.parse(要转换为对象的字符串)

$('#id')肯定是无法存储的,可以变通一下,只存一个ID之类的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题