為什么加載后最先顯示的是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://idcbgp.cn/"} ??????setTimeout(clock,1000); ???} ???? ???//通過window的location和history對象來控制網(wǎng)頁的跳轉(zhuǎn)。 ??? ?</script>? </body> </html>
為什么加載后最先顯示的是undefined秒,然后才開始5秒倒計時呢?明明我span標簽內(nèi)預(yù)先設(shè)置了5秒?。??
2016-04-17
想請教你一個問題,j--是j自減,但是如何保證它一秒鐘往下減一?謝謝.......
2016-04-14
我知道了應(yīng)該把j=5放在clock()調(diào)用前面,否則函數(shù)體里中j沒有值,所以會出現(xiàn)undefined,若是這樣span標簽內(nèi)可以不用寫5。
第二種方法就是span標簽內(nèi)寫出內(nèi)容5,然后j=document.getElementById("i").innerHTML,將值賦值給j,然后再進行clock調(diào)用