为什么倒计时不动?一直停留在 5 呢?

来源:8-17 编程练习

_1斯多葛式的冷静1_

2017-04-08 13:37


<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
</head>
<body>
<script type="text/javascript">
   //获取显示秒数的元素,通过定时器来更改秒数。
   var num=document.getElementById('sss').innerHTML;
   function miao(){ 
    if(num!=0){
  document.getElementById("sss").innerHTML=num;
  num=num-1;
  }else{
  location.assign("http://www.baidu.com");
  }
   }
      setInterval("miao()",1000);
   //通过window的location和history对象来控制网页的跳转。
   function web(){
   	window.history.go(-1);
   }
</script>
<!--先编写好网页布局-->
<h1>操作成功!</h1><br/>
<p> <span id="sss">5</span> 秒后回到主页</p>
<a href="javascript:web()">返回</a>
</body>
</html>


写回答 关注

2回答

  • 努力敲代码
    2017-04-08 15:14:40
    已采纳

    javascript要放在html语句的后面。HTML从上运行到<script type="text/javascript"></script>的时候进入js文件开始执行,而此时下面的html语句还没有开始解析,所以没有变化。将script语句放到<a>后面即可。

    _1斯多葛式... 回复努力敲代码

    哈哈哈,一起加油

    2017-04-19 14:42:12

    共 3 条回复 >

  • 摇滚般的华尔兹
    2017-04-08 16:02:26

    会变啊,会从5到0的....只不过你用的是setInterval....会在5那多等一秒,或者你把

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

      num=num-1;

    这两个换换位置都是可以的

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题