0

我试图在我的弹出窗口中调用 setInterval 函数来每秒更新一次时间,但是当它被调用时,我的 HTML 页面根本不更新,只显示加载时的初始时间。我看不出我对这段代码做错了什么。

    var currentTime = new Date();

window.self.setInterval(
    function()
    { 
        window.self.document.getElementById("Time").innerHTML = currentTime.toTimeString();
    }, 1000 );

为什么会发生这种情况?

4

1 回答 1

3

currentTime被设置一次且仅一次。您需要在每个时间间隔创建一个新的 Date 对象。像这样的东西:

setInterval(
  function()
  { 
    document.getElementById("Time").innerHTML = (new Date()).toTimeString();
  },
  1000
);
于 2013-02-19T21:31:53.947 回答