為什么把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="http://www.xianlaiwan.cn";
}},1000);
function?test(){
history.forward();
}
</script>
2019-08-09
網頁加載是從上至下
2019-08-18
一樓正解,這是學習js必定會碰見的坑,網頁加載自上而下,遇見js就先將其編碼了,可是如果你操作了DOM,這是的頁面其實還沒有出現,js就獲取不到DOM節點,所以無效,這里一般js放在網頁最下面,還有兩種解決方案。
1、在js開頭加上
window.onload?=?function(){你的內容}2、jQuery寫法
3、在<script>標簽中加上