关于参考代码中的delete函数的2个问题

来源:9-22 编程练习

菜鸟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方法的不应该是父节点吗

}


写回答 关注

1回答

  • 慕勒7123956
    2017-06-11 20:56:28
    已采纳

    this的确指的是a,因为是在a标签上调用的,至于这个lastChild,你如果会用浏览器控制台的话,你会发现,table标签里面只有一个元素tbody,浏览器自动给你了一个这个标签包裹你的这些tr

    菜鸟Kira

    非常感谢!

    2017-06-11 21:23:38

    共 3 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题