-4

我想问一下为什么 innerHTML 在以下代码中不起作用:

document.getElementById('text').innerHTML = localStorage["mytext"];

带有 id 文本的元素是一个 div 元素。如果我将它与警报一起使用,localStorage 会给我正确的字符串,错误可能是什么?

4

2 回答 2

1

在尝试引用它之前确保 div 存在,

window.addEventListener("load",function() {
    document.getElementById('text').innerHTML = localStorage.getItem("mytext");
},false);

这将在进行任何修改之前等待文档加载

于 2012-12-03T20:56:55.427 回答
0

你能检查一下 localStorage["text"] 是否真的返回一个字符串?也许这个链接可以帮助你检查它是否真的是一个字符串。

https://stackoverflow.com/a/9729103/1873758

于 2012-12-03T21:23:09.020 回答