<input type="button" value="start" onclick="startCount()" />我觉得这句有些多余

来源:8-5 计时器setTimeout()

慕盖茨9705228

2015-08-12 20:22

<input type="button" value="start" onclick="startCount()" />我觉得这句有些多余,当载入后便会自动执行累加。不知这样说对不对?

写回答 关注

3回答

  • hey自然
    2015-08-18 16:19:47
    已采纳

    针对本题的话:

    (1):

     var num=0;

      function startCount() {

        document.getElementById('count').value=num;

        num=num+1;  

        setTimeout("startCount()",1000);

      }

        setTimeout("startCount()",1000);

    是自执行,所以没有必要onclick;

    但是如果没有这一句:setTimeout("startCount()",1000);

    (2)

     var num=0;

      function startCount() {

        document.getElementById('count').value=num;

        num=num+1;  

        setTimeout("startCount()",1000);

      }

    无法自执行,需要调用这个startCount()函数,于是

    <input type="button" value="start" onclick="startCount()" />

    用onclick来调用这个函数。

  • 慕盖茨9705228
    2015-08-26 23:00:15

    非常感谢

  • hey自然
    2015-08-18 15:40:26

    不对~之所以出现你说的效果估计是因为缓存问题。

    慕码人391...

    setTimeout("startCount()",1000);是自执行,所以没有必要onclick; 我把这句setTimeout("startCount()",1000)换成startCount();让自执行startCount(),然后再进入不断加1的循环,为什么运行不出来效果?

    2015-10-07 11:24:50

    共 1 条回复 >

JavaScript进阶篇

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

468196 学习 · 21891 问题

查看课程

相似问题