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

大神们看看哪里有问题,为啥没反应

<!DOCTYPE html>

<html>

 <head>

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

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

 </head>

 <body>

  

  <h3>操作成功</h3>

  <span id="mm">5</span>秒后回到主页<a href="back()">返回</a>

  

 

  <script type="text/javascript">  

    var nn;

    document.getElementById("mm")=nn;

    function bb(){

        nn=nn-1;

        document.getElementById("mm")=nn;

        if(nn==0){

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

        }

    }

  window.setInterval("bb()",1000);

  function vv(){

      window.history.back();

  }

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

  

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

  

 </script> 

 

</body>

</html>


提问者:慕婉清5026906 2018-11-01 21:15

个回答

  • 大雨大鱼201309
    2018-11-02 17:13:11

    https://img1.mukewang.com/5bdc13e80001229806160541.jpg

    你可以看一下这图;

    获取元素的内容要加上innerHTML(第一步和第二部),另外第一步那里是要将后面获取的元素内容(就是数字5)赋值给你定义的nn,而不是将nn赋值给所获取的元素5;

    另外,慕课网好像有时候编辑器有问题,所以建议你换另一种方式去运行,可在记事本上写再保存为后缀名为.html的文件,在浏览器上运行。

  • isSmallFish
    2018-11-01 22:11:05

    你没有正确的获取到span标签里面的值

       document.getElementById("mm")=nn;

    表示获取到的对象给nn 而不是对象里面的东西

    需要给他加innerHtml 获取到他的值 修改一下就可以了 

       document.getElementById("mm").innerHtml=nn;