亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

兩次setTimeout

為什么這里需要兩次調用,而左邊給的例子卻只需要在函數體內寫一次呢?

正在回答

3 回答

html從上到下進行加載,因為在函數下面有setTimeout("startCount()",1000);

在一秒后才執行startCount(),使得有足夠的時間加載完整個html頁面,所以函數里面的

document.getElementById('count').value=num;這句代碼才能夠讀取到有id=count的元素

所以文本框中才會有數據

使用startCount();直接調用時,html頁面沒能繼續加載完,就要去執行startCount()函數了,所以里面的

document.getElementById('count').value=num;這句代碼是不能識別id=count的元素的

?

2 回復 有任何疑惑可以回復我~

忘記說了,例子里面是通過onClick調用計數器函數的。

1 回復 有任何疑惑可以回復我~

第一個是在函數體內的,并不會自動運行,所以要再調用一次,以保證計數器運行,否則文本框內是沒有數據的。通過調用函數“startCount();”也是可以的,讓計數器開始運行。

1 回復 有任何疑惑可以回復我~
#1

黃太_后 提問者

感謝回答。但是我剛才把它改成startCount()并沒有效果啊,這是要取決于JS代碼的位置嗎?當我把JS代碼寫在body中之后,可以實現。
2017-03-08 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

兩次setTimeout

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號