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