0

所以我用这个网站作为参考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 语句的 else 情况。我的问题是当我将信息加载到此标签中时,它不起作用。

4

1 回答 1

0

问题是您试图在 DOM 中设置一个元素:

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

...但这不起作用;它被称为get ElementById,而不是setElementById,对吗?:)

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

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

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

于 2012-07-18T00:34:03.360 回答