-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 に答える