課程
/前端開發(fā)
/JavaScript
/JavaScript進(jìn)階篇
為什么要用兩次呢 求大神的解答
2015-01-16
源自:JavaScript進(jìn)階篇 8-5
正在回答
函數(shù)外面的目的是1s中后調(diào)用,你也可以直接寫成startCount();函數(shù)里面的,固然是為了實(shí)現(xiàn)不斷循環(huán),遞歸調(diào)用自己~
??輄 提問(wèn)者
Fiona0126 回復(fù) 海枯_ 提問(wèn)者
<!DOCTYPE?HTML> <html> <head> <meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"> <title>計(jì)時(shí)器</title> </head> </head> <body> <form> <input?type="text"?id="count"?/> <script?type="text/javascript"> ??var?num=0; ??function?startCount()?{ ????document.getElementById('count').value=num; ????num=num+1; ????setTimeout('startCount()',1000); ??} ??startCount(); </script> </form> </body> </html>
代碼就應(yīng)該是這樣,慕課課程里面的運(yùn)行有時(shí)候不是太好,每次都是外面調(diào)試
其實(shí)這樣寫才是合理的啦:
<script?type="text/javascript"> ??var?num=0; ??function?startCount()?{ ????document.getElementById('count').value=num; ????num=num+1; ?????setTimeout(startCount,1000); ??} ??startCount() </script>
因?yàn)?,你是放到head里面,而 #count 這個(gè) input在解析js時(shí)還沒(méi)有渲染出來(lái),所以你的代碼是在1s才能執(zhí)行,1s后那個(gè)input已經(jīng)渲染出來(lái)了,不過(guò)以后千萬(wàn)不要這么寫,正常來(lái)說(shuō)應(yīng)該是按我上面的代碼寫,然后把 js 放到input后面,必須是要先讓 dom 加載出來(lái),然后js 才能去操作它們~
遞歸調(diào)用,不是用兩次,是用無(wú)數(shù)次。。。
舉報(bào)
本課程從如何插入JS代碼開始,帶您進(jìn)入網(wǎng)頁(yè)動(dòng)態(tài)交互世界
2 回答setTimeout("startCount()",1000);要寫兩次
3 回答為什么要使用兩次setTimeout("startCount()",1000);
1 回答為什么要用兩個(gè)setTimeout("startCount()",1000)
2 回答setTimeout("startCount()",1000);
6 回答為什么要兩句setTimeout("startCount()",1000);
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-01-16
函數(shù)外面的目的是1s中后調(diào)用,你也可以直接寫成startCount();函數(shù)里面的,固然是為了實(shí)現(xiàn)不斷循環(huán),遞歸調(diào)用自己~
2015-01-24
代碼就應(yīng)該是這樣,慕課課程里面的運(yùn)行有時(shí)候不是太好,每次都是外面調(diào)試
2015-01-16
其實(shí)這樣寫才是合理的啦:
因?yàn)?,你是放到head里面,而 #count 這個(gè) input在解析js時(shí)還沒(méi)有渲染出來(lái),所以你的代碼是在1s才能執(zhí)行,1s后那個(gè)input已經(jīng)渲染出來(lái)了,不過(guò)以后千萬(wàn)不要這么寫,正常來(lái)說(shuō)應(yīng)該是按我上面的代碼寫,然后把 js 放到input后面,必須是要先讓 dom 加載出來(lái),然后js 才能去操作它們~
2015-01-16
遞歸調(diào)用,不是用兩次,是用無(wú)數(shù)次。。。