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

为什么鼠标移动不显示背景?

      window.onload = function(){
        bg=document.getElementsByTagName("tr");
        for(i=0;i<bg.length;i++){
          bg[i].style.backgroundColor="#fff";
          bg.onmouseover=function(){
              bg[i].style.backgroundColor="#f2f2f2";
          }
          bg.onmouseout=function(){
              bg[i].style.backgroundColor="#fff";
          }
        }
     // 鼠标移动改变背景,可以通过给每行绑定鼠标移上事件和鼠标移除事件来改变所在行背景色。
	 }


正在回答

2 回答

把你的bg[i]换成this就好了,由于js的闭包性,i的值不能传进去。。。还有。。。你也写错了。。。

bg[i].onmouseover=function(){
    this.style.backgroundColor="#f2f2f2";
}


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

ziAya 提问者

非常感谢!
2017-08-30 回复 有任何疑惑可以回复我~

#f2f2f2和#fff颜色相近,换一个颜色差别大的试一下

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

ziAya 提问者

换了呢,确实没起作用
2017-08-30 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么鼠标移动不显示背景?

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