關于參考代碼中的delete函數的2個問題
1- 參考代碼中deleteRow(this)的this參數指的是<a>嗎?
2-?
function deleteRow(obj){
? ?var tbody = document.getElementById('table').lastChild; ?——為什么要加lastChild,不就成了最后一個<tr>了嗎
? ?var tr = obj.parentNode.parentNode; ——參考第一個問題,如果this是a的話,那么tr就是當前<tr>
? ?tbody.removeChild(tr); —— 綜上,那么就變成了tr.removeChild(tr),但是調用removeChild方法的不應該是父節點嗎
}
2017-06-11
this的確指的是a,因為是在a標簽上調用的,至于這個lastChild,你如果會用瀏覽器控制臺的話,你會發現,table標簽里面只有一個元素tbody,瀏覽器自動給你了一個這個標簽包裹你的這些tr