JavaScript 中的时钟
我用 javascript 制作了一个时钟,但它是一个静态时钟。我需要在以下代码中进行哪些更改,以便它每秒更新。
<html>
<head>
<title>Javascript Clock</title>
<script type="text/javascript">
function clk() {
var a=new Date();
document.getElementById("disp").innerHTML=a.getHours() + ":" + a.getMinutes() + ":" + a.getSeconds() ;
}
</script>
</head>
<body>
<input type="button" onclick="clk()" value="Display Clock" />
<p id="disp">Clock Space</p>
</body>
</html>
I have made a clock in javascript but its a static clock. What changes I need to do in the following code so that it updates with every second.
<html>
<head>
<title>Javascript Clock</title>
<script type="text/javascript">
function clk() {
var a=new Date();
document.getElementById("disp").innerHTML=a.getHours() + ":" + a.getMinutes() + ":" + a.getSeconds() ;
}
</script>
</head>
<body>
<input type="button" onclick="clk()" value="Display Clock" />
<p id="disp">Clock Space</p>
</body>
</html>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您可以使用
setInterval
每秒运行您的 clk() 函数:MDN on setInterval
正如 nnnnnn 指出的那样,计时器间隔可能不会与实际实时秒数的流逝同步,因此使用 100ms 这样的间隔可能不是一个坏主意。
You can use
setInterval
to run your clk() function every second:MDN on setInterval
As nnnnnn points out, the timer interval probably won't be synchronized with the passage of an actual, real-time second, so using an interval like 100ms might not be a bad idea.
您可以将
setTimeout(clk,1000);
添加到您的函数中,如下所示:You can add
setTimeout(clk,1000);
to your function,as bellow:一个JavaScript数字时钟,来自系统时间,也可以手动设置。 :-)
A JavaScript digital clock from system time, can also manually set. :-)
由于真实时钟的“每秒更新”会与其他计算机任务竞争,因此下一个真实时钟tic之前的延迟经常将小于 1000 毫秒。因此,最好使用
setTimeout
而不是setInterval
。事实上,我们只需要稍微扭转一下姚先进的解决方案在这里的结尾,结果in:这是我自 2007 年以来的时钟解决方案。
Since your "update every second" of the real clock competes with other computer tasks, the delay before the next real clock tic will be less than 1000 ms very often. So, better use
setTimeout
instead ofsetInterval
. In fact, we just need to twist a little bit the end of the denied 姚先进's solution here arround, resulting in:This is my clock solution since 2007.
开始了
here we go