繁体   English   中英

为什么会出现错误或 Uncaught TypeError: Cannot set property 'innerHTML' of null?

[英]Why do I get an error or Uncaught TypeError: Cannot set property 'innerHTML' of null?

 function show() { var now = new Date(); var year = now.getFullYear(), month = now.getMonth() + 1, date = now.getDate(), day = now.getDay(), hour = now.getHours(), minute = now.getMinutes(), second = now.getSeconds(), hour = check(hour); minute = check(minute); second = check(second); var week = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday\n"]; day = week[day]; var t = "Today is:" + year + "year" + month + "month" + date + hour + ":" + minute + ":" + second; return t; } function check(i) { if (i < 0) { i = "o" + i; } return i; } var h = document.getElementById("show"); h.innerHTML = show(); var h = document.getElementById("show"); setInterval(function() { h.innerHTML = show(); }, 1000);
 <.DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="../js/date.js"></script> </head> <body> <div id="show"></div> </body> </html>

希望用外链方式在web页面显示当前系统时间,但是不知道为什么会报错,是不是代码错误码? 我想我需要帮助,请帮我调试代码

你得到它是因为你试图在页面加载之前访问你的 HTML 元素。 您可以在脚本标签中的 html 文件中添加 defer 关键字,应该没问题

<script src="../js/date.js" defer></script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM