為什么加載后最先顯示的是undefined秒,然后才開始5秒倒計時呢?
<!DOCTYPE?html>
<html>
?<head>
??<title>瀏覽器對象</title>??
??<meta?http-equiv="Content-Type"?content="text/html;?charset=UTF-8"/>???
?</head>
?<body>
??<p?style="font-size:?24px;font-weight:?bold;">操作成功</p>
??<p?style="font-size:?20px"><span?id="i">5</span>秒后返回 <a?href="javascript:window.history.back();">返回</a></p>
?
??<script?type="text/javascript">??
???clock();
???var?j=5;
???function?clock(){
??????document.getElementById("i").innerHTML=j;
??? ??j--;
??????if(j==0){window.location.href="http://www.xianlaiwan.cn/"}
??????setTimeout(clock,1000);
???}
????
???//通過window的location和history對象來控制網頁的跳轉。
???
?</script>?
</body>
</html>為什么加載后最先顯示的是undefined秒,然后才開始5秒倒計時呢?明明我span標簽內預先設置了5秒????
2016-04-17
想請教你一個問題,j--是j自減,但是如何保證它一秒鐘往下減一?謝謝.......
2016-04-14
我知道了應該把j=5放在clock()調用前面,否則函數體里中j沒有值,所以會出現undefined,若是這樣span標簽內可以不用寫5。
第二種方法就是span標簽內寫出內容5,然后j=document.getElementById("i").innerHTML,將值賦值給j,然后再進行clock調用