这里有什么不对,为什么innerHTML不起作用?

时间:2012-12-03 20:53:52

标签: javascript innerhtml

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

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