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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

js延時函數setTimeout值執行一次。為什么?

js延時函數setTimeout值執行一次。為什么?

ABOUTYOU 2019-02-04 16:05:56
代碼是:-------------------<script language=javascript>temp() function temp() { document.writeln("<hr>");setTimeout("temp()",2000); } </script>-----------------------我要的效果是一直執行下去,每2秒輸出一條線,可這個代碼只輸出1行就不執行下去了?為什么啊,你們可以把代碼另存為HTML執行看一下,找高手幫我解答呀?。?!才幾行的代碼,大家幫忙想想轍,在線急等!------------------請你們把你們改的代碼自己執行一下,沒有錯誤再貼出來,別自己還沒執行就.......
查看完整描述

3 回答

?
阿波羅的戰車

TA貢獻1862條經驗 獲得超6個贊

<script language=javascript>
function temp()
{
document.writeln("<hr>");
}
setTimeout("temp()",2000);
</script>

查看完整回答
反對 回復 2019-03-14
?
慕尼黑5688855

TA貢獻1848條經驗 獲得超2個贊

setTimeout本身是沒有問題的,只是document.writeln看不出來效果.每兩秒鐘函數執行一次,但并沒有實現累加,所以看不到效果.你用我下面的這個試試就可以了.

<div id="hr"></div>
<script language=javascript>
function temp()
{
var hr=document.getElementById("hr")
hr.innerHTML+="<hr />";
setTimeout("temp()", 1000);
}
temp()
</script>



查看完整回答
反對 回復 2019-03-14
  • 3 回答
  • 0 關注
  • 945 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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