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

求指点!为什么代码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下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号