【发布时间】:2017-06-30 21:34:13
【问题描述】:
我正在尝试使用 JavaScript 创建一个工作时钟,但代码无法运行。我在控制台中收到以下错误:
在渲染时间无法读取 null 的属性“textContent”
这是 HTML:
<html>
<head>
<meta charset="utf-8">
<script src="js/jquery-3.2.1.js" charset="utf-8"></script>
<script src="js/alarm.js" charset="utf-8"></script>
<title>Alarm Clock</title>
</head>
<body>
<div id="clockDisplay" class="clockStyle">3 : 15 : 25 AM</div>
</body>
</html>
这是 JavaScript:
function renderTime() {
var currentTime = new Date();
var diem = "AM";
var h = currentTime.getHours();
var m = currentTime.getMinutes();
var s = currentTime.getSeconds();
if (h == 0) {
h = 12;
} else if (h < 12) {
h = h - 12;
diem = "PM"
}
if (h < 10) {
h = "0" + h;
}
if (m < 10) {
m = "0" + m;
}
if (s < 10) {
s = "0" + s;
}
var myClock = document.getElementById('clockDisplay');
myClock.textContent(h + ":" + m + ":" + s + "" + diem);
setTimeout('renderTime()', 1000)
}
renderTime();
【问题讨论】:
-
在body标签末尾包含脚本或等到DOM加载完毕
-
你会想玩(减少)超时延迟一点,否则你会得到奇怪的“秒”显示。
标签: javascript jquery html time