第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

deleteRow(obj)函數(shù),問題

function deleteRow(obj){

? ? ? ? var tbody = document.getElementById('table').lastChild; ? ?

? ? ? ? var tr = obj.parentNode.parentNode;

? ? tbody.removeChild(tr); ? ?

? ? ?}

? ? ? ? var tbody = document.getElementById('table').lastChild; ? ?修改為? ? ? ? var tbody = document.getElementById('table'); ?原有的兩行不能刪除,為什么??

正在回答

4 回答

是的,樓上的同學(xué)正解。表的結(jié)構(gòu)應(yīng)該是table->tbody->tr->td這樣的順序,細(xì)節(jié)大概是這樣,每個(gè)表有兩個(gè)兒子節(jié)點(diǎn),大兒子是表頭,小兒子是tbody(可惜很重要很關(guān)鍵起承上啟下作用的小兒子tbody在老師的講義里沒提,造成了我們做題時(shí)的困惑),而我們看到的所有行也就是所有記錄都是tbody生的兒子,也就是table的孫子。當(dāng)樓主你去掉lastChild時(shí),變量tbody(注意這里老師起的變量名tbody其實(shí)已經(jīng)說明了一切)就不是真正的tbody而是table了,只有父節(jié)點(diǎn)才能刪除子節(jié)點(diǎn),table是行記錄的爺爺,怎么能刪掉孫子呢?所以這個(gè)lastChild(小兒子)屬性是絕對不能刪掉的

1 回復(fù) 有任何疑惑可以回復(fù)我~

明白了 ? 你看下你去掉.lastChild以后你去掉的是在<tbody>外面的行 你可以審查元素看下 ?<tbody>沒有顯示出來但是是table的下一級元素

0 回復(fù) 有任何疑惑可以回復(fù)我~

我也遇到了同樣的問題 ?我就覺得不應(yīng)該寫.lastChild ? ? 可是答案里有 ?然后也不能刪除原來的兩行 ?希望樓下大牛解答

0 回復(fù) 有任何疑惑可以回復(fù)我~

首先,每一行都有一個(gè)刪除按鈕,所以只需要刪除本行即可,不需要刪除table元素的最后一個(gè)節(jié)點(diǎn)。然后看你的tbody現(xiàn)在指的是table元素最后一個(gè)tr節(jié)點(diǎn),tr節(jié)點(diǎn)怎么能夠移除同是兄弟節(jié)點(diǎn)的tr元素呢?我把你的代碼編譯了一下,系統(tǒng)提示我移除的不是其子節(jié)點(diǎn),具體愿意我也不太清楚,希望能有朋友幫忙解答一下。

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

deleteRow(obj)函數(shù),問題

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號