setInterval函数调用问题

时间:2013-02-19 21:28:44

标签: javascript setinterval

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

    var currentTime = new Date();

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

为什么会发生这种情况?

1 个答案:

答案 0 :(得分:3)

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

setInterval(
  function()
  { 
    document.getElementById("Time").innerHTML = (new Date()).toTimeString();
  },
  1000
);