因此我使用此网站作为参考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语句的其他情况。我的问题是当我将信息加载到这个标签时,它不起作用。
答案 0 :(得分:0)
问题在于您尝试使用以下方法在DOM中设置元素:
document.getElementById(2) = unescape('cookiesvg')
......但这不起作用;它被称为 get ElementById,而不是setElementById,对吧? :)
您应该做的是设置元素的内容而不是尝试设置元素本身。换句话说,你想要使用类似的东西:
document.getElementById(2).innerHTML = unescape('cookiesvg')
但是,我从未使用过SVG元素,因此您可能需要执行其他一些特定于SVG的操作。无论哪种方式,你想要做的是设置内容,而不是元素,一切都应该有效。