刪除的問題
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
我測試這三個函數(shù)的結(jié)果和你不一樣。table在chrome中會自動加上tbody標(biāo)簽。所以對于table標(biāo)簽來說,只有一個tbody節(jié)點。所以你寫的第三個函數(shù)不會刪掉東西,因為table看不到tr。同理,第二個函數(shù)會把整個table刪掉,是由于var tr=r.parentNode.parentNode.parentNode其實指的是整個table,自己打開網(wǎng)頁結(jié)構(gòu)看看。第一個函數(shù)是正確的,通過tbody刪掉指定的行。不知道這能不能解決你的問題