ziAya
2017-08-30 16:27
window.onload = function(){ bg=document.getElementsByTagName("tr"); for(i=0;i<bg.length;i++){ bg[i].style.backgroundColor="#fff"; bg.onmouseover=function(){ bg[i].style.backgroundColor="#f2f2f2"; } bg.onmouseout=function(){ bg[i].style.backgroundColor="#fff"; } } // 鼠标移动改变背景,可以通过给每行绑定鼠标移上事件和鼠标移除事件来改变所在行背景色。 }
把你的bg[i]换成this就好了,由于js的闭包性,i的值不能传进去。。。还有。。。你也写错了。。。
bg[i].onmouseover=function(){ this.style.backgroundColor="#f2f2f2"; }
#f2f2f2和#fff颜色相近,换一个颜色差别大的试一下
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题