{
if(i<100)
{
i=i+1
if(j==1)
{ document.getElementById('text1').Text = i }
else if(j==2)
{ document.getElementById('text2').Text = i }
var timer = setTimeout("aa("+i+","+j+")",100)
}
else
{
return
}
}
第二个没停,只是你一直输出一个数字j(j是2) 而且你调用的方法有问题,setTimeout里执行的函数要传进去两个参数,不然判断j==2永远执行不了,以上代码修改后的,满足你的要求
function showtable(obj) {var tablename=document.getElementById(obj)
var li=tablename.getElementsByTagName("tr")
for (var i=0i<li.lengthi++){
if (i%2==0){
li[i].style.backgroundColor="#efefef"
}else li[i].style.backgroundColor="#FFFFFF"
}
}
window.onload=function(){
showtable('1')
showtable('2')
}
把你的js代码稍微修改一下就可以了;
你要做的是表格的隔行换色吧,另外你的js里面写的不够严谨,会多遍历一次无效的li,也就是i<=li.length那里,应该改成i<length,因为对象下标和你的for循环都是从0开始的;