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

来源:9-22 编程练习

快乐购

2016-09-03 20:21

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";
    }
   }

写回答 关注

2回答

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

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

    快乐购

    是哦/(ㄒoㄒ)/~~

    2016-09-04 15:11:39

    共 1 条回复 >

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

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

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

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468060 学习 · 21891 问题

查看课程

相似问题