我在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>

最佳答案

您可以使用setInterval每秒运行一次clk()函数:

setInterval(clk, 1000); // run clk every 1000ms

MDN on setInterval

正如nnnnnn所指出的,计时器间隔可能不会与实际的实时秒的经过同步,因此使用100ms这样的间隔可能不是一个坏主意。

08-04 19:19