为了账号安全,请及时绑定邮箱和手机立即绑定

关于参考代码中的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方法的不应该是父节点吗

}


正在回答

1 回答

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

1 回复 有任何疑惑可以回复我~
#1

菜鸟Kira 提问者

那为什么会用lastChild呢,是为了防止出现thead吗?
2017-06-11 回复 有任何疑惑可以回复我~
#2

慕勒7123956 回复 菜鸟Kira 提问者

还有th,
2017-06-11 回复 有任何疑惑可以回复我~
#3

菜鸟Kira 提问者

非常感谢!
2017-06-11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信