代碼是:-------------------<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>

慕尼黑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>
添加回答
舉報
0/150
提交
取消