问答详情
源自:9-22 编程练习

这段代码有问题吗?

 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";

           }

        }

          

      }


提问者:慕勒7618682 2017-02-06 15:50

个回答

  • qq_Shy_4
    2017-02-09 11:08:22

    改变颜色的代码不能用tr[i] 要用this

  • 初影_chaos
    2017-02-06 20:06:30

    这样写是没有问题,可是只有初始化的表格的那几行具有鼠标移动变色的功能,你后面添加行的方法里面也要为新添加的行赋这个变色的方法,新添加的行才能变色。但是这样就代码冗余了,不如把变色的功能单独提出来,写成另一个方法,用到时调用就行了,就像别人的代码那样。