亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

求大聲解答一下這個問題 十分感謝

function idelete(obj){ ? ? ? ?var itable=document.getElementById("table"); ? ? ? ?var aa=obj.parentNode.parentNode; ? ? ? ?itable.removeChild(aa); ? ? } 為什么這個函數不能刪除該行 ? 而必須要在var itable=document.getElementById("table")后面加一個.lastChild才行 ? ?求大神解答

正在回答

2 回答

解釋下樓上說的,table的兩個節點 第一個是文本節點#text? 第二個是元素節點tbody。.lastChild 就是獲取的tbody? 這樣就能去removeChild(aa)了。?? 再說一下樓主的問題: itable的返回的是 table,而aa 返回是tr

這個程序的obj 傳的那個 <a> 他的父親父親節點是tr??? table下沒有這個節點,所以就不能刪除嘍。哦哈哈

0 回復 有任何疑惑可以回復我~
#1

weibo_

就是說<a>標簽里的文本刪除在這里就不能看成文本節點了,這樣才能使得obj.parentNode.parentNode是一個tr標簽,而不是td標簽,還有table標簽都默認有tbody標簽
2016-07-18 回復 有任何疑惑可以回復我~

table其實默認的節點就兩個一個空節點? 一個就是tbody?? 所有的tr都是在tbody下面的所以才獲取最后一個子節點

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

求大聲解答一下這個問題 十分感謝

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號