setInter()和setTimeout()定时器的用法一样,在此以setInter()为例
1.第一种用法
<body>
<p id="demo"></p>
</body>
<script>
function a(){
var d=new Date();
var t= d.toLocaleString();
document.getElementById("demo").innerHTML=t;
}
//这样调用
setInterval(a,1000);
//或者这样调用
// setInterval("a()",1000);
</script>
2.第二种方法(当代码相对复杂时,直接用匿名函数来定义执行代码)
<body>
<p id="demo"></p>
</body>
<script>
setInterval(function(){
var d=new Date();
var t= d.toLocaleString();
document.getElementById("demo").innerHTML=t;
},1000)
</script>
3.第三种方法(考虑到有时候需要暂时或停止计时器运行,可以采用如下代码)
<body>
<p id="demo"></p>
</body>
var t=setInterval(function(){
var d=new Date();
var t= d.toLocaleString();
document.getElementById("demo").innerHTML=t;
},1000);
setTimeout("clearInterval(t)",10000); //表示10秒后停止计时器运行
因为setTimeout()定时器只执行一次,所以代码最后可用它来停止setInterval()定时器