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

删除函数为什么要加(obj),用lastChild取最后一个节点又是什么意思?

这段代码为什么这么写?

    function dele(obj){
         var x=document.getElementById("table").lastChild;
         var tr=obj.parentNode.parentNode;
         x.removeChild(tr);
     }

提问者:qq_xsg 2017-03-13 17:16

个回答

  • linux__c
    2017-03-15 10:36:31

    http://img.mukewang.com/58c8a7ab00018c0101120132.jpg代码中没写tbody,但系统会自动添加。var x=document.getElementById("table").lastChild;指的是table下的tbody。所以x.removeChild(tr);会生效。(可以在浏览器中按F12查看到tbody)。

    obj是个函数变量名,href="javascript:;" onclick="deleteRow(this)".


  • 一颗心的星空
    2017-03-13 19:41:12

    obj只是随便取的一个变量,和<a href="javascript:;" onclick="del(this)" >中的del(this)一起使用非常的方便。变量obj直接指向this所在的<a>这个标签。如果不用这种方法,会比较麻烦