求大聲解答一下這個問題 十分感謝
function idelete(obj){ ? ? ? ?var itable=document.getElementById("table"); ? ? ? ?var aa=obj.parentNode.parentNode; ? ? ? ?itable.removeChild(aa); ? ? } 為什么這個函數不能刪除該行 ? 而必須要在var itable=document.getElementById("table")后面加一個.lastChild才行 ? ?求大神解答
2016-07-16
解釋下樓上說的,table的兩個節點 第一個是文本節點#text? 第二個是元素節點tbody。.lastChild 就是獲取的tbody? 這樣就能去removeChild(aa)了。?? 再說一下樓主的問題: itable的返回的是 table,而aa 返回是tr
這個程序的obj 傳的那個 <a> 他的父親父親節點是tr??? table下沒有這個節點,所以就不能刪除嘍。哦哈哈
2016-07-14
table其實默認的節點就兩個一個空節點? 一個就是tbody?? 所有的tr都是在tbody下面的所以才獲取最后一個子節點