为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

 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 回答

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

 function changec()

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

      }

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

  

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

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

 

}


      }

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信