課程
/前端開發(fā)
/JavaScript
/JavaScript進(jìn)階篇
為什么這里需要兩次調(diào)用,而左邊給的例子卻只需要在函數(shù)體內(nèi)寫一次呢?
2017-03-08
源自:JavaScript進(jìn)階篇 8-5
正在回答
html從上到下進(jìn)行加載,因為在函數(shù)下面有setTimeout("startCount()",1000);
在一秒后才執(zhí)行startCount(),使得有足夠的時間加載完整個html頁面,所以函數(shù)里面的
document.getElementById('count').value=num;這句代碼才能夠讀取到有id=count的元素
所以文本框中才會有數(shù)據(jù)
使用startCount();直接調(diào)用時,html頁面沒能繼續(xù)加載完,就要去執(zhí)行startCount()函數(shù)了,所以里面的
document.getElementById('count').value=num;這句代碼是不能識別id=count的元素的
?
忘記說了,例子里面是通過onClick調(diào)用計數(shù)器函數(shù)的。
第一個是在函數(shù)體內(nèi)的,并不會自動運行,所以要再調(diào)用一次,以保證計數(shù)器運行,否則文本框內(nèi)是沒有數(shù)據(jù)的。通過調(diào)用函數(shù)“startCount();”也是可以的,讓計數(shù)器開始運行。
黃太_后 提問者
舉報
本課程從如何插入JS代碼開始,帶您進(jìn)入網(wǎng)頁動態(tài)交互世界
1 回答setTimeout寫了兩次的問題
2 回答setTimeout("startCount()",1000);要寫兩次
3 回答為什么要設(shè)置兩次setTimeout
3 回答為什么要使用兩次setTimeout("startCount()",1000);
3 回答為什么要調(diào)用兩次setTimeout()才能生效?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-03-21
html從上到下進(jìn)行加載,因為在函數(shù)下面有setTimeout("startCount()",1000);
在一秒后才執(zhí)行startCount(),使得有足夠的時間加載完整個html頁面,所以函數(shù)里面的
document.getElementById('count').value=num;這句代碼才能夠讀取到有id=count的元素
所以文本框中才會有數(shù)據(jù)
使用startCount();直接調(diào)用時,html頁面沒能繼續(xù)加載完,就要去執(zhí)行startCount()函數(shù)了,所以里面的
document.getElementById('count').value=num;這句代碼是不能識別id=count的元素的
?
2017-03-08
忘記說了,例子里面是通過onClick調(diào)用計數(shù)器函數(shù)的。
2017-03-08
第一個是在函數(shù)體內(nèi)的,并不會自動運行,所以要再調(diào)用一次,以保證計數(shù)器運行,否則文本框內(nèi)是沒有數(shù)據(jù)的。通過調(diào)用函數(shù)“startCount();”也是可以的,讓計數(shù)器開始運行。