Javascript 使用保存在cookie中的DOM元素

Javascript 使用保存在cookie中的DOM元素,javascript,jquery,dom,object,cookies,Javascript,Jquery,Dom,Object,Cookies,我希望我能把这个问题弄清楚 我正在使用JavaScript cookies保存数据,以便在我的站点的不同页面上重用这些数据。(首次使用cookies) 我使用标准的JS函数来处理cookies 首先,我要这样做: createCookie(cookieName1,元素,7) wher元素是html DOM元素。这很好,但是当我这样做的时候 var result = readCookie(cookieName1); 结果变量如下所示:[object object] 现在我需要获取该元素(或任何其

我希望我能把这个问题弄清楚

我正在使用JavaScript cookies保存数据,以便在我的站点的不同页面上重用这些数据。(首次使用cookies)

我使用标准的JS函数来处理cookies

首先,我要这样做:
createCookie(cookieName1,元素,7)

wher
元素
是html DOM元素。这很好,但是当我这样做的时候

var result = readCookie(cookieName1);
结果变量如下所示:
[object object]

现在我需要获取该元素(或任何其他元素)的父元素,使用jQuery我将执行以下操作:

$(result).parent();    
但是我得到了这个错误:
未捕获语法错误,无法识别的表达式:[对象]

有人能帮我吗?如何解决这个问题

谢谢。

您得到“[object object]”的原因是因为DOM元素被
存储在cookie中。您只能在Cookie中存储字符串。因此,不能在cookie中存储活动DOM元素。那怎么行呢?您也许可以存储HTML表示,但在您的示例中,您正在尝试访问它的父级。您是否希望浏览器将文档的整个状态存储在cookie中


在cookie中存储元素是行不通的。想出另一种方法来做你想做的事情。

很快或很晚,你达到了cookie限制,你的应用程序将无法播放。在cookie上使用非常少量的数据,然后将它们和服务器上、数据库上的读取数据连接起来。加载大cookie也需要很长时间,因为即使加载图像,cookie也会再次读取。而且我不认为您可以用这种方式在cookie中实际保存dom元素,可能您只保存了一个引用,即使在页面refress上也不起作用。