为什么定时器不起作用?

来源:8-17 编程练习

Yilia要多读书

2015-12-26 20:36

<!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回答

  • 狂飙的蜗牛_1
    2015-12-26 21:09:35
    已采纳

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

    Yilia要...

    非常感谢!

    2015-12-26 22:47:41

    共 1 条回复 >

  • 狂飙的蜗牛_1
    2015-12-26 21:12:17

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

  • 迷途的马尔斯
    2015-12-26 21:06:22
    • 问题1:首先你的id打错了。。。其次你在if判断之前是不是应该setTimeout()一下,不然怎么达到自减的效果?还有那个setInterval要改成setTimeout啦,你还没有区分开setTimeout和setInterval。里面的clock是函数,又没加括号

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

    迷途的马尔斯

    刚才写错了,那个setInterval没问题,我写多了一个(⊙o⊙)…不好意思啊

    2015-12-26 21:15:32

    共 1 条回复 >

JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题