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

这样写有什么错误吗?

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

正在回答

2 回答

改变颜色最好单独再写一个方法,onload是主体加载完后执行的,在添加函数里再次调用此函数。

你这里的问题是:

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

改成:

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

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

你的i是你的循环的东西,你怎么可以去用在tr[i]下面呢

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

聪聪聪聪

不过我看了下,好像也可以 我再看看
2016-12-07 回复 有任何疑惑可以回复我~
#2

慕粉4408527 提问者 回复 聪聪聪聪

他们有人这样写也可以,为什么我的不行
2016-12-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这样写有什么错误吗?

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