问答详情
源自:8-5 计时器setTimeout()

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

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

提问者:慕盖茨9705228 2015-08-12 20:22

个回答

  • 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

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