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

来源:8-17 编程练习

慕婉清5026906

2018-11-01 21:15

<!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>


写回答 关注

2回答

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

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

    你可以看一下这图;

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

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

    慕婉清502...

    好的谢谢

    2018-11-02 17:46:06

    共 1 条回复 >

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

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

       document.getElementById("mm")=nn;

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

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

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

    慕婉清502...

    好的谢谢

    2018-11-02 17:46:18

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468191 学习 · 21891 问题

查看课程

相似问题