LocalStorage设置属性&inner;内部HTML'为null。用window.onload尝试解决方案

时间:2017-01-03 16:08:12

标签: javascript html5 jsp

我有一个试图从localStorage获取信息的JavaScript。要么我还没有完全理解window.onload或其他东西是错误的。

提前致谢!

onClickJs.js

function onClickLight() {
        alert("OnClick Log " + window.onload);

        window.onload = function (){
            var statusPub = document.getElementById("result").innerHTML = localStorage.getItem("statusPub");
            console.log(statusPub);

        }

的index.jsp

<script>
        function load() {
            console.log("load event detected!");
        }
        window.onload = load;

    </script>

    <button type="lightButton" onclick="onClickLight()">Light</button>

1 个答案:

答案 0 :(得分:0)

当您点击该按钮时,window load事件已经已经了。因此,在该点为window.onload分配函数是没用的,函数将永远不会被调用。

如果你想做功能正在做的工作,那就......做吧:

function onClickLight() {
    var statusPub = document.getElementById("result").innerHTML = localStorage.getItem("statusPub");
    console.log(statusPub);
}