猿问

谁帮我看下这段js代码,改了两天都没改好

<body>

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

    <p>操作成功</p>

    <br>

    <p><span id="second">5</span>秒后返回主页&nbsp<a href="javascript:GoBack()">返回</a></p>

    <script type="text/javascript">

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

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


    function snum() {

        num = num-1;

        num.innerHTML = num;

        if (num == 0) {

            window.location.replace("http://www.imooc.com")

        }

        else{setTimeout(snum(), 1000)};

    }

    setTimeout(snum(), 1000);

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

    function GoBack() {

        window.history.back();

    }

    </script>

</body>


Mu灬木
浏览 1079回答 1
1回答

Caballarii

var numDiv = document.getElementById("second");     function snum() { var num=numDiv.innerHTML;         num = num-1;         numDiv.innerHTML = num;         if (num == 0) {             window.location.replace("http://www.imooc.com")         }         else{setTimeout(snum, 1000)};     }     setTimeout(snum, 1000);     //通过window的location和history对象来控制网页的跳转。     function GoBack() {         window.history.back();     }一个是span,一个是innerHTML取出来的值,怎么可能都是num还有setTimeout里函数的写法也错了
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答