还请前辈帮忙看看为什么不倒计时,另外还请问函数中time--;是否可以理解为向下递减?
<!DOCTYPE html> <html> <head> <title>浏览器对象</title> <meta http-equiv="Content-Type" content="text/html; charset=gkb"/> </head> <body> <h1>操作成功</h1> <p><b id="test">5</b>秒后返回主页<a href="javascript:back()">返回</a></p> <script type="text/javascript"> var time=5; var sec=document.getElementById("test"); function test(){ time--; sec.innerHTML=time; if(time==0){ location.assign("http://www.imooc.com", "blank"); } } setInterval(test,1000); </script> </body> </html>
这里是完整代码,再看一下吧,js那里很多地方都可以改简洁点的
<script type="text/javascript"> var time=5; var sec=document.getElementById("test"); //document打错了 function test(){ time--; sec.innerHTML=time; if(time==0){ location.assign("http://www.imooc.com", "blank"); } } var int=setInterval(test,1000); //这里调用错了