为了账号安全,请及时绑定邮箱和手机立即绑定

为什么定时器不起作用?

<!DOCTYPE html>
<html>
 <head>
  <title>浏览器对象</title> 
  <meta http-equiv="Content-Type" content="text/html; charset=gkb"/>  
 </head>
<body>
  <!--先编写好网页布局-->
   <H1>操作成功<br/></H1>
  <b id="mim">5</b>
  <p2>秒后返回主页<a href="javascript:back()">返回</a></a></p2>
  </form>
  <script type="text/javascript"> 
   //获取显示秒数的元素,通过定时器来更改秒数。
    var sc=document.getElementById("min").innerHTML
     function clock(){
     sc--;
     document.getElementById("min").innerHTML=sc;
     if(sc==0)
     {
     window.location.assign("http://www.baidu.com");
     }
     } 
     setInterval(clock,1000);
   //通过window的location和history对象来控制网页的跳转。
 
   //获取显示秒数的元素,通过定时器来更改秒数。

   //通过window的location和history对象来控制网页的跳转。
   function back(){
       window.history.back();
   }
 </script>
</body>
</html>

问题1:我的倒计时怎么不起作用?不会出现5 4 3 2 1

问题2:标签<a><b>的区别和作用是什么?还有人用<span>,随便用么?

正在回答

3 回答

ID名写错了,只需要改个ID名就行了;在这里看来,什么标签都是可以用的,但不能随便用,要注意规范

0 回复 有任何疑惑可以回复我~
#1

Yilia要多读书 提问者

非常感谢!
2015-12-26 回复 有任何疑惑可以回复我~

其它的地方都没有问题,你这里的setinterval用法是对的,clock不加引号的话是不需要写括号的,所以也是对的

0 回复 有任何疑惑可以回复我~
  • 问题1:首先你的id打错了。。。其次你在if判断之前是不是应该setTimeout()一下,不然怎么达到自减的效果?还有那个setInterval要改成setTimeout啦,你还没有区分开setTimeout和setInterval。里面的clock是函数,又没加括号

  • 问题2:标签的作用,就是更改样式啊,还有<a>是创建超链接用的,看你的需求啦,随便用

0 回复 有任何疑惑可以回复我~
#1

迷途的马尔斯

刚才写错了,那个setInterval没问题,我写多了一个(⊙o⊙)…不好意思啊
2015-12-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468189    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

为什么定时器不起作用?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信