麻煩各路大神幫忙看看下面這個刪除函數的問題
下面注釋的部分是別人的代碼,我寫的代碼調試的時候提示tb.removeChild(del);?這個語句有錯。我覺得應該是因為前一句var tb = document.getElementById("table");引起的錯誤。但是我覺得
? ? ? ? var tb = document.getElementById("table");? ? ? ? ? ? tb.removeChild(del);
與
? ? ? ??del.parentNode.removeChild(del);
是一個意思,可是運行時報錯,不知道是什么原因,請大家幫幫忙
// 創建刪除函數
? ? ?function del(tr){
? ? ? ? ?var del = tr.parentNode.parentNode;
? ? ? ? ?var tb = document.getElementById("table");
? ? ? ? ?tb.removeChild(del);
? ? ? ? ?
? ? ?}
? ? /* function del(tr){
? ? ? ? ?var del = tr.parentNode.parentNode;
? ? ? ? ?
? ? ? ? ?del.parentNode.removeChild(del);
? ? ? ? ?
? ? ?}*/
2018-11-21
是的 估計是table下面包含的子集較多,沒有直接指向del的父級,我試了好久也是這個錯
2019-02-15
var tb = document.getElementById("table")與?del.parentNode有什么區別呢?
2018-11-28
function remove(obj){
? ? ? ? var re=obj.parentNode.parentNode;
? ? ? ? re.parentNode.removeChild(re);
? ? ?}
2018-11-22
好的,謝謝了