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

求指点!为什么代码1只能删除新增的行?而代码2可以随意删除?

求指点!为什么代码1只能删除新增的行?而代码2可以随意删除?

 代码1:function deletenode(obj){    

   var pnode=obj.parentNode.parentNode; var    tnode=document.getElementById("table"); 

  tnode.removeChild(pnode); }   

代码2: function deletenode(obj){       

 var pnode=obj.parentNode.parentNode;

pnode.parentNode.removeChild(pnode); }

正在回答

2 回答

 代码1 的逻辑是:  table中你删除的是一个tr标签 ,而pnode没有index,只认为是一个普通的tr,自然从新增的中删除。 childNodes是一组元素,有对应的下标才能确认所在的位置。

代码2 的逻辑是: 找到了“删除”所在的行,再寻找到这个的父元素,即可进行删除,不需要知道他在table中的元素序列的哪里。

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

求解答啊

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

举报

0/150
提交
取消

求指点!为什么代码1只能删除新增的行?而代码2可以随意删除?

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