summer323
2015-09-08 16:27
求指点!为什么代码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); }
代码1 的逻辑是: table中你删除的是一个tr标签 ,而pnode没有index,只认为是一个普通的tr,自然从新增的中删除。 childNodes是一组元素,有对应的下标才能确认所在的位置。
代码2 的逻辑是: 找到了“删除”所在的行,再寻找到这个的父元素,即可进行删除,不需要知道他在table中的元素序列的哪里。
求解答啊
JavaScript进阶篇
468194 学习 · 21891 问题
相似问题