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 に答える