javascript - LocalStorage 将属性 'innerHTML' 设置为 null。尝试使用 window.onload 解决方案

标签 javascript html jsp

我有一个 JavaScript 尝试从 localStorage 获取信息。要么是我没有完全理解 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>

最佳答案

当您单击按钮时,window load 事件已触发。因此,此时将函数分配给 window.onload 是没有用的,该函数永远不会被调用。

如果你想做函数正在做的工作,就......做吧:

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

关于javascript - LocalStorage 将属性 'innerHTML' 设置为 null。尝试使用 window.onload 解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41447605/

相关文章:

java - 如何使用jsp和servlet将多个图像上传到文件夹中

html - Haskell:删除字符串中的 html 字符实体

html - 导航栏不会覆盖顶部 slider

java - 避免浏览器中未显示文件夹和图像的完整路径

jsp - 为什么 HttpServletRequest#getParameterValues ("key") 不将分号识别为分隔符?

javascript - 如何用 JavaScript 改变音调?

javascript - 来自 JSON 文件的 D3.js HTML 表格——如何创建空值以便不丢失 <td> 元素?

JavaScript 点击事件处理

javascript - 如何使用history.pushState将查询字符串变量附加到现有URL?

javascript - 操作来自异步调用的数据