求指點!為什么代碼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); }
2015-09-15
?代碼1 的邏輯是: ?table中你刪除的是一個tr標簽 ,而pnode沒有index,只認為是一個普通的tr,自然從新增的中刪除。 childNodes是一組元素,有對應的下標才能確認所在的位置。
代碼2 的邏輯是: 找到了“刪除”所在的行,再尋找到這個的父元素,即可進行刪除,不需要知道他在table中的元素序列的哪里。
2015-09-08
求解答啊