问答详情
源自:8-3 计时器setInterval()

计时器setInterval()

主体:

<form>

<input type="text" id="clock" size="50"  />

</form>

脚本:

 function click(){

      var time = new Date();

      document.getElementById("clock").innerHTML = time;

  };

  var int = setInterval(clock,100);

计时器var int = setInterval(clock,100);这样写,没有调用,为什么可以实现

click方法也没有调用

提问者:svgcc 2017-08-30 14:41

个回答

  • 心陌灬琉璃梦
    2017-08-30 15:39:56
    已采纳

    当页面第一次被加载时,代码是从上往下按顺序执行的,当页面执行到函数function click(){...}时,函数的确是没有被执行;但是当页面继续往下执行到var int=setInterval(clock,100)时,函数clock()就被计时器setInterval()调用了,所以此时函数clock()就被执行了。

  • 点赞狂魔
    2017-08-30 15:43:22

    写错了吧,函数名不是clock嘛,另外计数器设置只要setInterval(clock,100)就够了,var int在这里多余了

  • 兔子大流氓
    2017-08-30 15:42:38

    <!DOCTYPE html>

    <html>

     <head>

      <title> 事件</title>  

     </head> 

     <body>

    <form>

    <input type="text" id="clock" size="50"  />

    </form>

      <script type="text/javascript">

        function clock(){

          var time = new Date();

          document.getElementById("clock").value = time;

        }

          var int = setInterval(clock,100);

      </script>

     </body>

    </html>

    亲测这样写没有问题