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