4

これをブラウザにロードすると、ページが完全にロードされた時間が表示されますが、毎秒更新されません。どうすればいいですか?

var h = date.getHours();   if(h<10) h = "0"+h;
var m = date.getMinutes(); if(m<10) m = "0"+m;
var s = date.getSeconds(); if(s<10) s = "0"+s;
document.write(h + " : " + m + " : " + s);
4

2 に答える 2

7

使用setInterval:

setInterval(clock, 1000);

function clock() {
   var date = new Date();
   var h = date.getHours();   if(h<10) h = "0"+h;
   var m = date.getMinutes(); if(m<10) m = "0"+m;
   var s = date.getSeconds(); if(s<10) s = "0"+s;
   document.write(h + " : " + m + " : " + s);
}

おそらく、ページを毎秒更新するのHTMLではなく、要素を更新したいでしょう。document.write

http://jsfiddle.net/bQNwJ/

于 2013-05-04T11:55:49.137 に答える
0

関数でラップして、それ自体を呼び出させます。

everysecond=1000; // milliseconds
function showCurrentTime(){
    /*do your timing stuff here */
    if(someConditionIsntMet) setTimeout(showCurrentTime, everysecond)
}
于 2013-05-04T11:55:13.790 に答える