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