您现在的位置是:首页 > 电脑技术查询 > web开发

小弟我想半秒输出一个a,能帮小弟我看看这个js错在什么地方么

编辑:chaxungu时间:2022-10-02 23:22:55分类:web开发

我想半秒输出一个a,能帮我看看这个js错在什么地方么
<script language= "javascript ">
var count=1;
function out()
{
//alert( "asdf ");
for(i=count;i <=5;i++)
{
document.write( "a ");
setTimeout( "out() ",500);
}
}
out();
</script>

现在是out自己运行时正常,但是一进入递归就出错了

------解决方案--------------------
<div id= "here "> </div>
<script>
function sett(){
document.getElementById( 'here ').innerHTML+= 'a ';
}
setInterval( "sett(); ",500);
</script>
------解决方案--------------------
document.write会重写页面的,第一次输出以后你的js代码就没有了,到第二次执行就报找不到对象,用innerHTML写是对的
------解决方案--------------------
如果只想加5次
<script>
function sett(){
var v=document.getElementById( 'here ');
if(v.innerHTML.length> =5)return;
v.innerHTML+= 'a ';
}
setInterval( "sett(); ",500);
</script>