求解 为什么我这样写暂停不了

来源:8-6 取消计时器clearTimeout()

慕设计6428170

2018-08-01 16:37

<button id="btn1" onclick="getTime()">开始</button>
      <button id="btn" onclick="stopTime()">按钮</button>

       <p id="time"></p>

</body>
       <script type="text/javascript">
      /* var myTime = setInterval(function () {
                  getTime();
           },1000);*/

           function getTime() {
                   var  d  = new Date();
                   var  t = d.toLocaleTimeString();
                   setInterval("getTime()",1000);
                   document.getElementById("time").innerHTML=t;

           }
       function stopTime() {
           clearInterval();
       }



写回答 关注

1回答

  • qq_茗菛书笙_03882178
    2018-08-02 16:43:26

    你的清空函数没有给参数;

    也就是 clearInterval();这个函数需要传个参数才可以知道该停哪个计时器


    var timer = "";           

    function getTime() {
                       var  d  = new Date();
                       var  t = d.toLocaleTimeString();
                       timer = setInterval("getTime()",1000);
                       document.getElementById("time").innerHTML=t;
               }


           function stopTime() {
               clearInterval(timer);
           }

    给他们传个参数就好了

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题