宝哥来也哦哦
2015-04-23 16:34
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的闭包的概念
JavaScript进阶篇
468060 学习 · 21891 问题
相似问题