在js中有一个cookie保存序列化的svgs

having a cookie in js save serialized svgs

本文关键字:序列化 svgs 保存 cookie js 有一个      更新时间:2023-11-23

所以我用这个网站作为参考http://www.w3schools.com/js/js_cookies.asp

基本上,我使用他们的代码作为在js中创建cookie的基础。所以基本上我有svg标签,标签中有组成svg的元素。假设svg的id=1,到目前为止,我已经成功创建了一个存储svg信息的cookie。所以我有这个if语句。如果有一个cookie(意味着我以前已经将svg保存到cookie中),我会在其中取消svg的序列化,并创建一个document.getElementById(2)=unescape('cookiesvg')。其中2是另一个svg标签的id。上面有2的svg标签将是if语句的其他情况。我的问题是,当我把信息加载到这个标签中时,它不起作用。

问题是您正试图用以下方法在DOM中设置一个元素:

document.getElementById(2) = unescape('cookiesvg')

但这并不奏效;它被称为getElementById,而不是setElementById?:)

您应该做的是设置元素的内容,而不是尝试设置元素本身。换句话说,你会想要使用类似的东西:

document.getElementById(2).innerHTML = unescape('cookiesvg')

但是,我从未使用过SVG元素,所以您可能需要做一些其他特定于SVG的事情。不管怎样,您想要做的是设置内容,而不是元素,一切都应该正常。