问答详情
源自:9-22 编程练习

求助!!!var定义参数为什么一定要var tr?改成别的就没效果了。

window.onload = function(){
    var tr=document.getElementsByTagName("tr");//var定义参数为什么一定要var tr?改成别的就没效果了。
    for(var i=0;i<tr.length;i++){
     ob(tr[i]);
    }
   }
                 
     // 鼠标移动改变背景,可以通过给每行绑定鼠标移上事件和鼠标移除事件来改变所在行背景色。
         function ob(abj){
    abj.onmouseover=function(){
     abj.style.backgroundColor="#f2f2f2";
    }
    abj.onmouseout=function(){
     abj.style.backgroundColor="#fff";
    }
   }

提问者:快乐购 2016-09-03 20:21

个回答

  • Vincent_Pat
    2016-09-03 23:29:49
    已采纳

    是不是因为你下面的for循环里面的tr没有跟着改?

  • 方浮云
    2017-02-17 14:19:36

    我也碰到了这样的问题……

    把var后的tr改成了mytr,把for循环大括号中的tr改成了mytr,就是没想到for循环条件语句中还有个tr……