刪除的問題
function shan(r)
? ? ?{
? ? ? ? ?var table=document.getElementById("table").lastChild;
? ? ? ? ?var tr=r.parentNode.parentNode;
? ? ? ? ?table.removeChild(tr);
? ? ?}
這樣只能刪除未添加之前的最后一行
function shan(r)
? ? ?{
? ? ? ? ?var table=document.getElementById("table");
? ? ? ? ?var tr=r.parentNode.parentNode.parentNode;
? ? ? ? ?table.removeChild(tr);
? ? ?}
這樣又只能刪掉自己添加的行
function shan(r)
? ? ?{
? ? ? ? ?var table=document.getElementById("table");
? ? ? ? ?var tr=r.parentNode.parentNode;
? ? ? ? ?table.removeChild(tr);
? ? ?}
這樣整個表都刪掉了
請問大神們到底怎么才能正常的操作刪除啊
2019-05-15
function deltr(obj){
? ? ? ? ?var fa=obj.parentNode.parentNode;
? ? ? ? fa.parentNode.removeChild(fa);? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //fa.remove(fa)?
? ? ?}
2019-03-22
我測試這三個函數的結果和你不一樣。table在chrome中會自動加上tbody標簽。所以對于table標簽來說,只有一個tbody節點。所以你寫的第三個函數不會刪掉東西,因為table看不到tr。同理,第二個函數會把整個table刪掉,是由于var tr=r.parentNode.parentNode.parentNode其實指的是整個table,自己打開網頁結構看看。第一個函數是正確的,通過tbody刪掉指定的行。不知道這能不能解決你的問題