javascript - .getElementByID 问题(链接 html 和 js)
问题描述
我已经编码一个月了,所以还是很新的。我目前在将我的 js 文件链接到我的 html 文件时遇到问题。由于这个问题,我的 javascript 没有显示在浏览器中。我不确定问题是什么(是 document.getElementById('clock') 吗?我应该添加 innerHTML)吗?如果有人可以帮助我弄清楚如何链接这些文件,那就太好了。非常感谢!
<html>
<head>
<link href="clock.css" type="text/css" rel="stylesheet"></link>
<title>TIME Time!</title>
<link rel="preconnect" href="https://fonts.gstatic.com">
<link href="https://fonts.googleapis.com/css2?family=VT323&display=swap" rel="stylesheet">
</head>
<body class="mainbod">
<p class="tagline">Time for the time!</p>
<div class="zaddy">
<div class="clock">clock goes here</div>
<script src="clock.js"></script>
</body>
</html>`
var morning = 6;
var noon = 12;
var evening = 17;
var night = 20;
var showCurrentTime = function() {
var clock = document.getElementById('clock');
var currentTime = newDate();
var hours = currentTime.getHours();
var minutes = currentTime.getMinutes();
var seconds = currentTime.getSeconds();
var meridian = "AM";
if (hours >= noon) {
meridian = "PM";
}
if (hours > noon) {
hours = noon - 12;
}
if (minutes > 10) {
minutes = "0" + minutes;
}
if (seconds < 10) {
seconds = "0" + seconds;
}
var clockTime = hours + " : " + minutes + " : " + seconds + " " + meridian;
clock.innerText = clockTime;
}
解决方案
首先,您尝试使用 document.getElementById 但您没有设置任何 id ,因此您的 html 代码应如下所示
<div id="clock">clock goes here</div>
其次,在您的 javascript 方法中,该方法已定义但从未调用,并且 new 和 Date() 之间也需要一个空格;所以你的 js 文件应该看起来像
var morning = 6;
var noon = 12;
var evening = 17;
var night = 20;
showCurrentTime = function() {
var clock = document.getElementById('clock');
var currentTime = new Date();
var hours = currentTime.getHours();
var minutes = currentTime.getMinutes();
var seconds = currentTime.getSeconds();
var meridian = "AM";
if (hours >= noon) {
meridian = "PM";
}
if (hours > noon) {
hours = noon - 12;
}
if (minutes > 10) {
minutes = "0" + minutes;
}
if (seconds < 10) {
seconds = "0" + seconds;
}
var clockTime = hours + " : " + minutes + " : " + seconds + " " + meridian;
clock.innerText = clockTime;
}
showCurrentTime();
如果您无法加载您的 js 文件,请确保您的 html 和 js 文件都在同一个文件夹或目录中
推荐阅读
- android - 如何在 Android 项目中 gitignore 特定的 Java 文件或任何文件夹或任何 XML 文件?
- mysql - 什么改变了 ASP.NET Core 连接字符串中的“localhost”?
- javascript - 在移动设备中单击 youtube thumb 时无法播放 Youtube 视频
- c# - 如何找到 vswhere 的 exe 路径?
- python - 为什么 FOR IN 代码在重复时循环遍历数组中的最后一个(Python)?
- android - 如何在 Delphi FMX Android 平台上通过 Sip 和 SipManager 拨打电话?
- sql - 当一个表ID存在于另一表的多个列中时,如何编写SQL JOIN查询以获取结果
- google-maps - 在谷歌地图上触发折线点击时更改折线颜色
- javascript - 无法将多个值/数据推送到 angular 2-tree
- javascript - 识别 div 中的字符并添加类 javascript