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

为什么我新加入的行鼠标移上去没有变色的效果?

如题

   window.onload = function(){               

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

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

        for(i=0;i<tr.length;i++){

           ccolor(tr[i]); 

        }

     }

     

     function ccolor(obj){

         obj.onmouseover=function(){

         obj.style.backgroundColor="#ccc";

             obj.style.color="green";

         }

         obj.onmouseout=function(){

             obj.style.backgroundColor="#fff";

             obj.style.color="black";

         }

     }      

正在回答

1 回答

新加入的行 也要调用ccolor方法才可以

因为window.onload 只会执行一次,你新加入的tr不会再执行里面的方法 所以在新加入后 需要手动调用ccolor方法

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

celceta 提问者

非常感谢!
2015-05-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么我新加入的行鼠标移上去没有变色的效果?

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