我希望我能明白这个问题。
我正在使用JavaScript Cookie来保存数据,以便在我网站的不同页面上重复使用这些数据。 (第一次使用cookies)
我正在使用标准的JS函数进行cookie。
首先我这样做:
createCookie(cookieName1, element, 7);
wher element
是一个html DOM元素。这很好,但是当我做
var result = readCookie(cookieName1);
结果变量如下所示:[object Object]
。
现在我需要获取该元素的父元素(或其他任何东西),使用jQuery我会做类似的事情:
$(result).parent();
但是我收到了这个错误:
未捕获的语法错误,无法识别的表达式:[object Object]
任何人都能帮助我吗?怎样才能解决这个问题?
谢谢。
答案 0 :(得分:3)
你得到“[object Object]”的原因是因为DOM元素被存储在cookie中toString
。您只能在Cookie中存储字符串。因此,您无法在cookie中存储实时DOM元素。怎么会这样呢?您可以存储HTML表示,但在您的情况下,您尝试访问其父表示。您是否让浏览器将文档的整个状态存储在cookie中?
在cookie中存储元素不起作用。想出另一种做任何你想做的事情。