请教大神:为什么鼠标移上事件不生效?

来源:9-22 编程练习

beiyanwanjun

2018-06-01 11:42

明明定义了鼠标移上事件,可是运行时却直接变更背景颜色,为什么?

 window.onload = function(){

                  

     // 鼠标移动改变背景,可以通过给每行绑定鼠标移上事件和鼠标移除事件来改变所在行背景色。

     function changec(obj)

      { obj.style.backgroundColor ="#f2f2f2";

      }

      var row = document.getElementsByTagName("tr"); 

  

  for (var i=0;i<row.length;i++)

  { row[i].onmouseover=changec(row[i]);

 

}


      }



写回答 关注

3回答

  • 枫芒i
    2018-11-23 08:56:06

    应该是你传了实参,所以没等事件触发就直接调用了吧

  • beiyanwanjun
    2018-06-05 10:18:19

    为什么我那样写却是直接运行,原因是什么?

  • 慕婉清0528570
    2018-06-03 16:05:24

     function changec()

          { this.style.backgroundColor ="#f2f2f2";

          }

          var row = document.getElementsByTagName("tr"); 

      

      for (var i=0;i<row.length;i++)

      { row[i].onmouseover=changec();

     

    }


          }

JavaScript进阶篇

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

468196 学习 · 21891 问题

查看课程

相似问题