源代碼中不理解的地方
刪除按鈕:
<td><a href="javascript:;" onclick="deleteRow(this)">刪除</a></td>//this參數(shù)具體代表什么,是點(diǎn)擊按鈕這個(gè)事件,還是<td>這一小列,還是<tr>一行,調(diào)用刪除函數(shù)時(shí)傳給obj形參的是什么?我的理解是有刪除按鈕的<td>小格。
刪除函數(shù):
function deleteRow(obj){ ? ?
var tbody = document.getElementById('table').lastChild; ?? //為什么要加.lastChild,我感覺可以刪掉.lastChild,但這里代表最后一個(gè)tr節(jié)點(diǎn),
var tr = obj.parentNode.parentNode;//承上,obj代表td節(jié)點(diǎn),所以tr代表table節(jié)點(diǎn)對(duì)象 ??
tbody.removeChild(tr); //據(jù)上面的理解,這個(gè)地方更不理解了?
} ? ?
2017-07-22
this字面意思就是‘這個(gè)’,用法比較多,你可以單獨(dú)挑出來學(xué)習(xí)一下,注意:this是個(gè)對(duì)象,在這里就代替了deleteRow(obj)中的形參obj,是事件,不是什么td tr
你去查一下table的結(jié)構(gòu),table默認(rèn)包含thead,tfoot,tbody,而且是按這個(gè)順序排列的,所有l(wèi)astchild就是取得tbody
也是table的問題
2017-07-22
this參數(shù)是代表<a>
傳給obj的是當(dāng)前<a>的唯一標(biāo)識(shí)