課程
/前端開發
/JavaScript
/JavaScript進階篇
為什么要兩句setTimeout("startCount()",1000);才能執行
2015-07-24
源自:JavaScript進階篇 8-5
正在回答
回復 human123:外面那個延遲一秒執行startCount函數,里面那個循環執行startCount函數。外面那個主要作用就是等dom節點都加載完才執行函數。寫成以下形式同樣可以實現效果。
<!DOCTYPE?HTML> <html> <head> <meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"> <title>計時器</title> </head> <body> <form> <input?type="text"?id="count"?/> </form> <script?type="text/javascript"> ??var?num=0; ??function?startCount()?{ ????document.getElementById('count').value=num; ????num=num+1; ????setTimeout("startCount()",1000); ??} ??startCount(); </script> </body> </html>
human123 提問者
Yvonne_D
arlenhui 回復 Yvonne_D
qq_嶸歸_0
其實應該像講解中的例子一樣,應該設置一個按鈕去啟動函數,這樣就比較好理解了。第二個setTimeout("startCount()",1000)相當于就是這個啟動按鈕,有了這句話就不用啟動按鈕了。有錯誤的地方還望指正?。?/p>
<!DOCTYPE?HTML> <html> <head> <script?type="text/javascript"> var?num=0; function?numCount(){ ?document.getElementById('txt').value=num; ?num=num+1; ?setTimeout("numCount()",1000); ?} </script> </head> <body> <form> <input?type="text"?id="txt"?/> <input?type="button"?value="Start"?onClick="numCount()"?/> </form> </body> </html>
函數里面的沒有調用函數的時候是不會啟動的
qq_小城故事_0 回復 human123 提問者
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
1 回答為什么要用兩個setTimeout("startCount()",1000)
6 回答為什么要寫兩遍setTimeout("startCount()",1000);?
3 回答為什么要使用兩次setTimeout("startCount()",1000);
2 回答為什么要設置兩個setTimeout("startCount()",1000);
2 回答setTimeout("startCount()",1000);要寫兩次
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-07-24
回復 human123:外面那個延遲一秒執行startCount函數,里面那個循環執行startCount函數。外面那個主要作用就是等dom節點都加載完才執行函數。寫成以下形式同樣可以實現效果。
2015-09-07
其實應該像講解中的例子一樣,應該設置一個按鈕去啟動函數,這樣就比較好理解了。第二個setTimeout("startCount()",1000)相當于就是這個啟動按鈕,有了這句話就不用啟動按鈕了。有錯誤的地方還望指正?。?/p>
2015-07-24
函數里面的沒有調用函數的時候是不會啟動的