没搞懂,求助!

来源:9-22 编程练习

风散了云烟

2015-01-03 17:39

  window.onload = function(){

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

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

          {

              bgcChange(tr[i]);

          }

      }         

     function bgcChange(obj)

     {

        obj.onmouseover=function(){

            obj.style.backgroundColor="#f2f2f2";

        }

        obj.onmouseout=function(){

            obj.style.backgroundColor="#fff";

        }

}

     var num=2;

     function add(){

        num++;

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

        var xh=document.createElement("td");

        var xm=document.createElement("td");

        xh.innerHTML="xh00"+num;

        xm.innerHTML="第"+num+"学生";

        var del=document.createElement("td");

        del.innerHTML="<a href='javascript:;' onclick='del(this)' >删除</a>";

        var tab=document.getElementById("table");

        tab.appendChild(tr);

        tr.appendChild(xh);

        tr.appendChild(xm);

        tr.appendChild(del);

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

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

          {

              bgcChange(tr[i]);

          }

     }

     function del(obj)

     {

         var tr=obj.parentNode.parentNode;

         tr.parentNode.removeChild(tr);

     }


写回答 关注

3回答

  • 慕粉0103296064
    2017-04-29 17:48:42

    obj 是函数中的参数

  • 白水向前冲
    2015-01-08 09:29:03

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

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

              {

                  bgcChange(tr[i]);

              }

          }         

    这一段是把页面里所有的tr都装到tr这个数组里,再通过for循环来遍历数组,bgcChange()是一个函数。他的功能是在鼠标经过或者移出当前行时更改当前行背景颜色,代码在下一段里

       function bgcChange(obj)

         {

            obj.onmouseover=function(){

                obj.style.backgroundColor="#f2f2f2";

            }

            obj.onmouseout=function(){

                obj.style.backgroundColor="#fff";

            }

    }

    最后这一段是实现删除当前行

         function del(obj)

         {

             var tr=obj.parentNode.parentNode;

             tr.parentNode.removeChild(tr);

         }

    中间的一大段就是添加一行信息的代码


  • 风散了云烟
    2015-01-03 17:41:42

      上面的代码是由别人所写,谁可以帮忙逐段解释?

      而且函数括号里的obj参值是啥意思?

JavaScript进阶篇

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

468195 学习 · 21891 问题

查看课程

相似问题