菜鸟Kira
2017-06-11 19:55
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方法的不应该是父节点吗
}
this的确指的是a,因为是在a标签上调用的,至于这个lastChild,你如果会用浏览器控制台的话,你会发现,table标签里面只有一个元素tbody,浏览器自动给你了一个这个标签包裹你的这些tr
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题