window.onload = function()
{
var tr=document.getElementsByTagName("tr");
for(var i=0;i<tr.length;i++)
{
tr[i].onmouseover=function(){
tr[i].style.backgroundColor="#f2f2f2";
}
tr[i].onmouseout=function(){
tr[i].style.backgroundColor="#fff";
}
}
}
改变颜色的代码不能用tr[i] 要用this
这样写是没有问题,可是只有初始化的表格的那几行具有鼠标移动变色的功能,你后面添加行的方法里面也要为新添加的行赋这个变色的方法,新添加的行才能变色。但是这样就代码冗余了,不如把变色的功能单独提出来,写成另一个方法,用到时调用就行了,就像别人的代码那样。