猿问

关于赋值问题(JS)

<html>

 <head>

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

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

 </head>

 <body>

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

  <h1>操作成功</h1>

  <P><span id="second">5</span>秒后回到主页<a href="javascript:history.back()">返回</a></p>

  

 

  <script type="text/javascript">

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

 function count()

    {

        num--;

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

        if(num==0)

        {

            location.assign("www.imooc.com");

        }

    }

    setInterval("count()",1000);

       

 

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

    function back()

    {

       window.history.back();

   }


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

   

 </script> 

</body>

</html>

在count()里面的document.getElementById("second").innerHTML=num;为什么是这样的,要将second赋值给num.

西凉i
浏览 1766回答 2
2回答

玉林峰

这样做的话就是让document.getElementById('second')里面的内容不断的变化,因为num的值是在变化,每一秒-1;里面的内容就呈现5、4、3、2、1这样的效果,到0的话就跳转页面。还有这是将num的值赋给document.getElementById("second"),你说反了。

Walk_

简单说下var num = document.getElementById("second").innerHTML; //这一句的作用是获取<span id="second">5</span>中的值,并保存在num变量中,这里是5。 document.getElementById("second").innerHTML=num; //num变量执行完自减操作后,再将id等于"second"元素值修改为num。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答