为了账号安全,请及时绑定邮箱和手机立即绑定

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

function del(obj)

     {

         var tr=obj.parentNode.parentNode;

         tr.parentNode.removeChild(tr);

     }


正在回答

4 回答

function del(obj)

     {

         var tr=obj.parentNode.parentNode;            

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

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

   }

  http://img1.sycdn.imooc.com//56cd92cf0001111b07760414.jpg


0 回复 有任何疑惑可以回复我~
#1

Guisoulmate 提问者

非常感谢!
2016-05-11 回复 有任何疑惑可以回复我~

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

然后从整个body里删除tr.

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

tr.parentNode.removeChild(tr);


0 回复 有任何疑惑可以回复我~
#1

乌眠

那个祖节点应该是<tr>,删除函数在<a>那里
2016-02-24 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信