使用保存在cookie中的DOM元素

Using a DOM element that was saved in a cookie

本文关键字:中的 DOM 元素 cookie 存在 保存      更新时间:2023-09-26

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

我使用JavaScript cookie来保存数据,以便在我的网站的另一个页面上重复使用这些数据。(首次使用cookie)

我正在使用Cookie的标准JS函数。

首先我要做的是:
createCookie(cookieName1, element, 7);

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

var result = readCookie(cookieName1);

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

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

$(result).parent();    

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

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

谢谢。

获得"[object object]"的原因是DOM元素存储在cookie中时被toString编辑。您只能将字符串存储在cookie中。因此,您不能将活动DOM元素存储在cookie中。这是怎么回事?您也许可以存储HTML表示,但在您的情况下,您正试图访问它的父级。你会让浏览器将文档的整个状态存储在cookie中吗?

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