这段代码有问题吗?

来源:9-22 编程练习

慕勒7618682

2017-02-06 15:50

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

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

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

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

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

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

467392 学习 · 21877 问题

查看课程

相似问题