javaScript为我们提供了两个定时器
setTimeout()和setInterval()。这两个都是客户端JavaScript的重要的全局函数,定义为Window对象的方法。但是这两个函数是不会对文档页面窗口做什么事情的。
setTimeout()是定义的计时器是在指定的毫秒数结束以后去调用指定的函数。只调用一次。
setInterval()定义的计时器是在每过一个指定的毫秒数就会调用一次指定的函数,是一种反复调用。所以该计时器对应的有一种关闭定时器的方法:clearInterval();
setTimeout()计时器和setInterval计时器的实例
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>setTimeout计时器</title>
</head>
<body>
<h1>定时器简单调用</h1>
<p>我是一个段落,<span id="time">3</span>秒过后我会变化内容</p>
</body>
<script type="text/javascript">
/**
* 定义一个setInterval()计时器,每隔一秒调用一次函数changeTime()
*/
var interval = self.setInterval("changeTime()",1000);
var time=2;
function changeTime(){
//setInterval()计时器的关闭
if(time<=0){
window.clearInterval(interval);
}
document.getElementById("time").innerHTML=time;
time--;
}
/**
*定义一个setTimeout()计时器,页面加载3秒过后调用changeInnerHtml()函数
*/
setTimeout("changeInnerHtml()",3000);
function changeInnerHtml(){
document.getElementsByTagName("p")[0].innerText="我是另一个段落,代替前面的段落";
}
</script>
</html>