问答详情
源自:9-1 认识DOM

关于num赋初始值问题

 var num=5;

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

两个的显示效果赋5的时候,计数可能会到-1,-2,才会跳转;第二个又正常跳转。

这两个有什么不一样的么?


提问者:慕粉3476766 2016-09-01 16:09

个回答

  • 慕村1994845
    2016-11-17 20:10:09

    这不是第八章的练习吗?

  • goonce
    2016-09-03 13:18:52

    <!DOCTYPE html>

    <html>

     <head>

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

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

     </head>

     <body>

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

      <span id="count">5</span>秒后返回主页<a href="javascript:" onclick="goback()">返回</a>

      

     

      <script type="text/javascript"> 

     

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

       var num=parseInt(document.getElementById("count").innerHTML);   

       var i= setInterval("count()",1000);

       function count()

       {

           if(num>0)

           {

                document.getElementById("count").innerHTML = num;

                num--;            

           }

           else

           {

                window.location="http://www.imooc.com";

                //location.assign("http://www.imooc.com");

           }

        }

        

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

        function goback()

        {       

            clearInterval(i);    

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

        }

       

     </script> 

    </body>

    </html>


  • imalwayshere
    2016-09-01 22:56:56

    给你参考一下我的思路吧:

    <!DOCTYPE html>
    <html>
        <head>
            <title>浏览器对象</title>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        </head>
        <body>
            <h6>操作成功</h6>
            <span id="t">5</span>秒后回到主页 <a href="#" onclick="goback()">返回</a>
            <script type="text/javascript">
                var num = 5;
                function count() {
                    document.getElementById("t").innerText = num;
                    num--;
                    setTimeout("count()",1000);
                }
                setTimeout("count()");
                function goback() {
                    clearTimeout(i);
                    window.location="http://www.baidu.com/";
                }
                var i = setTimeout("window.location='http://www.imooc.com/'", 5000);
            </script>
        </body>
    </html>