定义和用法

setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。
setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。

语法

setInterval(code,millisec[,"lang"])
参数描述
code必需。要调用的函数或要执行的代码串。
millisec必须。周期性执行或调用 code 之间的时间间隔,以毫秒计。

返回值

一个可以传递给 Window.clearInterval() 从而取消对 code 的周期性执行的值。

实例

<html>
<body>
<input type="text" id="clock" size="35" />
<script language=javascript>
var int=self.setInterval("clock()",50)
function clock()
  {
  var t=new Date()
  document.getElementById("clock").value=t
  }
</script>
</form>
<button οnclick="int=window.clearInterval(int)">
Stop interval</button>
</body>
</html>


现附上实时显示当前系统时间的代码:
< html xmlns ="http://www.w3.org/1999/xhtml" >
< head runat ="server" >
         < title > </title>
</head>


< body >
         < form id ="form1" runat ="server" >
         < div >
         < div id ="idTime" > </div>
         < script >
                /*date*/
                function GetTime() {
                        var d = new Date(), sResult = d.getYear() + "年 " + (d.getMonth() + 1) + "月 " + d.getDate() + "日 星期";
                        switch (d.getDay()) {
                                case 0:
                                        sResult += "天";
                                        break;
                                case 1:
                                        sResult += "一";
                                        break;
                                case 2:
                                        sResult += "二";
                                        break;
                                case 3:
                                        sResult += "三";
                                        break;
                                case 4:
                                        sResult += "四";
                                        break;
                                case 5:
                                        sResult += "五";
                                        break;
                                case 6:
                                        sResult += "六";
                                        break;
                        }
                        return sResult + " " + Right(("0" + d.getHours()), 2) + ":" + Right(("0" + d.getMinutes()), 2) + ":" + Right(("0" + d.getSeconds()), 2);
                }
                function Right(string, length) { return string.substring(string.length - length); }
                /*日期*/
                var oTime = document.getElementById("idTime");
                oTime.innerHTML = GetTime();
                setInterval(function() { oTime.innerHTML = GetTime(); }, 1000)
</script>
         </div>
         </form>
</body>
</html>