javascript - 空错误的innerHTML
问题描述
使用console.log
我可以看到来自另一个页面的值,但是当我使用它放置这个值时,document.getElementById('abc').innerHTML = xyz.age;
它给了我错误Uncaught TypeError: Cannot set property 'innerHTML' of null
我的JS
xyz = JSON.parse(sessionStorage.getItem("details"));
document.getElementById('abc').innerHTML = xyz.age; //getting error from here
console.log(xyz.age);
你能帮帮我吗
解决方案
此示例使用您的代码工作,您可能在 dom 完全加载之前执行脚本?尝试将您的代码包装在document.addEventListener("DOMContentLoaded")
:
document.addEventListener("DOMContentLoaded", function() {
// code...
});
document.addEventListener("DOMContentLoaded", function() {
xyz = { age: 24 }; // Mock data from localstorage
document.getElementById('abc').innerHTML = xyz.age;
console.log(xyz.age);
});
<div id="abc"></div>
推荐阅读
- python - python serial在macOS上有问题吗?
- reactjs - Not getting expected result from .toHaveBeenCalledTimes() in react-testing-library
- php - Why does MSSQL procedure act differently called from Management Studio and from PHP?
- python - Collision in constantly true?
- c# - Force WCF to accept only TLS12 protocol
- repast-simphony - java - 从 Eclipse 运行 repast simphony 时出现 NSException 错误
- excel - Range() 和 Cells() Excel VBA
- mysql - Count the occurrences of how many events user hasn't responded
- r - 在 stargazer 中将多个模型相互叠加
- php - 登录 PHP 后如何获取用户 ID 会话?