window.onload = function(){ // 鼠标移动改变背景,可以通过给每行绑定鼠标移上事件和鼠标移除事件来改变所在行背景色。 var trs = document.getElementsByTagName("tr"); for(var i=0;i<trs.length;i++){ trs[i].onmouseover=function(){ trs[i].style.backgroundColor="#f2f2f2"; } trs[i].onmouseout=function(){ trs[i].style.backgroundColor="#fff"; } } }
this.style.background = "#f2f2f2";
将那个trs[i]改为this试下
(function(i){ trs[i].onmouseover=function(){ trs[i].style.backgroundColor="#f2f2f2"; } trs[i].onmouseout=function(){ trs[i].style.backgroundColor="#fff"; } })(i);
这里有个javascript的闭包的概念