为什么this替换成tr[i]就改变不了颜色?晕了,跪求指正。
window.onload = function(){ // 鼠标移动改变背景,可以通过给每行绑定鼠标移上事件和鼠标移除事件来改变所在行背景色。 var tr=document.getElementsByTagName("tr"); var rowNum=tr.length; tr[] for(var i=0;i<rowNum;i++){ tr[i].onmouseover=function(){this.style.backgroundColor="#f2f2f2";} tr[i].onmouseout=function(){this.style.backgroundColor="#fff";} } }
为什么不能用tr[i]代替this?
for循环里面的函数是window.onload那个函数的子函数,那么子函数应该可以从父函数哪里获取tr[i]的值吧。
看了好多答案,搞晕了,望指正,跪求!!!