【发布时间】:2017-12-17 18:49:45
【问题描述】:
我想说“早上好,用户”(早上可以更改为下午或晚上)我的代码不起作用。如有任何帮助,我将不胜感激。
index.html sn-p
<h1 class="mx-3 text-center display-3">Good <span id="time"></span>, Username</h1>
master.js
var today = new Date()
var curHr = today.getHours()
var time = null;
if (curHr < 12) {
var time = "Morning";
} else if (curHr < 18) {
var time = "Afternoon";
} else {
var time = "Evening";
}
document.getElementById("time").innerHTML = time;
抱歉,我是 javascript 的菜鸟。
我也想知道这个错误是什么意思(来自谷歌浏览器控制台):
Uncaught TypeError: Cannot set property 'innerHTML' of null
at master.js:13
【问题讨论】:
-
请发布您的整个代码,包括链接 JS 文件的部分。
-
注意:您不需要在每次使用变量的前面加上
var。您只需要在开始时声明一次变量。 -
每个 var 声明也应该以分号结尾。
-
@JonathanChaplin inimino.org/~inimino/blog/javascript_semicolons
标签: javascript html time