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

删除函数这样写为什么不行呢?

 function del(obj)  {       

 var tr=obj.parentNode.parentNode;     

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

   table.removeChild(tr); 

    }

提问者:梧桐笑 2017-09-03 19:55

个回答

  • Beyond_Dream_
    2018-01-03 16:49:14

    幕客网显示的原因,放在自己的游览器里是可以的

  • Yann丶233
    2017-10-11 00:27:05

    Table的子标签是Tbody,Tr的是Tbody的子标签,你让祖宗辈删除孙辈,当然不可能实现,至于楼上说的什么鬼,完全不清楚。

  • 痕六
    2017-09-03 23:07:29

    这样写可以,关键是你这么调用这个函数的.

    说一个我遇到的问题:

    如果你用 href="javascript:del(this)" 来调用时不行的,这里面的this不能获得a标签的节点对象!!

    所以还是要用onclick, 

    <a href="javascript:void(0);" onclick="del(this)">