使用保存在cookie中的DOM元素

时间:2011-06-26 11:01:31

标签: javascript jquery dom object cookies

我希望我能明白这个问题。

我正在使用JavaScript Cookie来保存数据,以便在我网站的不同页面上重复使用这些数据。 (第一次使用cookies)

我正在使用标准的JS函数进行cookie。

首先我这样做:
 createCookie(cookieName1, element, 7);

wher element是一个html DOM元素。这很好,但是当我做

var result = readCookie(cookieName1);

结果变量如下所示:[object Object]

现在我需要获取该元素的父元素(或其他任何东西),使用jQuery我会做类似的事情:

$(result).parent();    

但是我收到了这个错误:
未捕获的语法错误,无法识别的表达式:[object Object]

任何人都能帮助我吗?怎样才能解决这个问题?

谢谢。

1 个答案:

答案 0 :(得分:3)

你得到“[object Object]”的原因是因为DOM元素被存储在cookie中toString。您只能在Cookie中存储字符串。因此,您无法在cookie中存储实时DOM元素。怎么会这样呢?您可以存储HTML表示,但在您的情况下,您尝试访问其父表示。您是否让浏览器将文档的整个状态存储在cookie中?

在cookie中存储元素不起作用。想出另一种做任何你想做的事情。