为了账号安全,请及时绑定邮箱和手机立即绑定

为什么把HTML DOM部分放在JS代码下面就不执行了,放在上面可以执行,是什么原因?

<h3>操作成功</h3>

<div><strong id="second">5</strong>秒后返回  </div>

<input type="button" value="返回" onClick="test()">
<script>

var sec=document.getElementById("second");
var i=5;
var timer=setInterval(function(){	
i--;	
sec.innerHTML=i;	
if(i==1){
window.location.href="https://www.imooc.com"; 
 }
},1000);

function test(){	
history.forward();		
}	

</script>


正在回答

2 回答

因为它有执行的优先级啊,html代码是从上到下解析的

0 回复 有任何疑惑可以回复我~
#1

bestMan 提问者

从上到下解析顺序是知道。我下面发的那段为啥js在上面也可以执行呀? 有时候就搞不太懂
2019-08-08 回复 有任何疑惑可以回复我~

这个js代码放div上面为什么可以执行,为啥呀? 

<script>

   function test(){

      var x;

      var person=window.prompt("请输入你的名字","靓仔");

      if(person!=null && person!=" "){

        x="你好:" + "\"" + person + "\"" + "今天感觉如何";

        document.getElementById("dom").innerHTML=x;

        }

      }

</script>

<button type="button" onClick="test()">点我</button>

<div id="dom"></div>


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么把HTML DOM部分放在JS代码下面就不执行了,放在上面可以执行,是什么原因?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信