慕勒7618682
2017-02-06 15:50
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
这样写是没有问题,可是只有初始化的表格的那几行具有鼠标移动变色的功能,你后面添加行的方法里面也要为新添加的行赋这个变色的方法,新添加的行才能变色。但是这样就代码冗余了,不如把变色的功能单独提出来,写成另一个方法,用到时调用就行了,就像别人的代码那样。
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题