javascript关于同时调用2次同一个函数的问题

JavaScript019

javascript关于同时调用2次同一个函数的问题,第1张

function aa(i,j)

{

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开始的;