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

来源:9-22 编程练习

Guisoulmate

2016-02-11 22:44

function del(obj)

     {

         var tr=obj.parentNode.parentNode;

         tr.parentNode.removeChild(tr);

     }


写回答 关注

4回答

  • 乌眠
    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


    Guisou...

    非常感谢!

    2016-05-11 15:01:14

    共 1 条回复 >

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

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

    然后从整个body里删除tr.

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

    tr.parentNode.removeChild(tr);


    乌眠

    那个祖节点应该是<tr>,删除函数在<a>那里

    2016-02-24 19:30:39

    共 1 条回复 >

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

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

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

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

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

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题