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

obj这个函数代表什么啊 不懂 上面也没声明这个参数 求大神解下惑

 function del(obj)

     {

         var tr=obj.parentNode.parentNode;

         tr.parentNode.removeChild(tr);

     }


提问者:强者恒强 2017-07-10 19:02

个回答

  • 银君
    2017-07-11 22:51:58
    已采纳

    我刚刚看了,我也不知道!百度了半天才明白,这是个参数,可以代表任何数!

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

            }

    }

    这段里的obj = 上面调用它的那个   bgcChange(tr[i])里的 tr[i]

    而下面这段

       function del(obj)

         {

             var tr=obj.parentNode.parentNode;

             tr.parentNode.removeChild(tr);

         }

    <td><a href="javascript:;" onclick="del(this);">删除</a></td>   <!--在删除按钮上添加点击事件  -->

    这段里面的obj = 下面调用它的时候 代入的参数  del(this)里的this


    调用这个函数的时候,就会把这个参数带进去

  • 拥牙令
    2017-08-24 00:01:17

    别误导人,换成abc、kfc一样能执行

  • 强者恒强
    2017-07-10 19:02:54

    大神们指点下  我是新手