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

能解析下这个删除函数吗。父节点各对应哪些标签

function del(obj)

     {

         var tr=obj.parentNode.parentNode;

         tr.parentNode.removeChild(tr);

     }


提问者:Guisoulmate 2016-02-11 22:44

个回答

  • 乌眠
    2016-02-24 19:28:49
    已采纳

    function del(obj)

         {

             var tr=obj.parentNode.parentNode;            

    这里的祖节点应该是<tr>,因为它这个函数本身在<a>这个标签                                                                                  使用,<a>标签的父节点是<td>,然后<td>的父节点是<tr>,我截了图,你看看。

             tr.parentNode.removeChild(tr);               这里则是在<tr> 的父节点中删除子节点<tr>。     

       }

      http://img.mukewang.com/56cd92cf0001111b07760414.jpg


  • 星空下的小孩
    2016-02-16 22:01:15

    删除操作是列,它的祖节点是table

    然后从整个body里删除tr.

    可是这样不对呀,应该是table里删除一列,代码应该是:var tr=obj.parentNode;

    tr.parentNode.removeChild(tr);


  • Best_4
    2016-02-16 14:24:20

    为什么不能直接用document.body.removeChild(tr);

  • 前端狩猎者
    2016-02-13 00:00:57

    tr是传到该函数的节点的祖节点,向上数第二个标签;

    删除的是tr标签 //删除tr父标签中的tr子标签