问答详情
源自:8-17 编程练习

呜呜呜不倒计时也不跳转这是为什么

如题 dalao快来帮帮我

<!DOCTYPE html>

<html>

 <head>

  <title>浏览器对象</title>  

  <meta http-equiv="Content-Type" content="text/html; charset=gkb"/>   

 </head>

 <body>

  <!--先编写好网页布局-->

  <span id="second">5</span>

  <span>秒后回到主页</span>

  <a href="javascript:goback()">返回</a>

  <script type="text/javascript">  

   //获取显示秒数的元素,通过定时器来更改秒数。

   var s=document.getElementById("second");

   var t=s.innerHTML;

   var i=window.setInterval("change()",1000);

   function change(){

       if(t>1)t--;

       s.innerHTML=t;

       else 

       {

           window.clearInterval(i);

           window.location.href="https://www.imooc.com";

       }

   }

   function goback(){

       window.history.back();

   }

   //通过window的location和history对象来控制网页的跳转。

 </script> 

</body>

</html>


提问者:Erinnn 2019-07-16 21:35

个回答

  • 辛白劳
    2019-07-17 10:43:27
    已采纳

    主要是大括号的问题,功能代码没有问题。function 函数中的 if 判断结构中的大括号问题:注意括号包括两条语句,你那样书写,只会执行 t-- 那一句,另外编译器中 else 语法会报错。

    原代码:

     function change(){

           if(t>1)t--;

           s.innerHTML=t;

           else 

    更改成:

     function change(){

        if(t>1){

            t--;

            s.innerHTML=t;

        }

        else{

            …