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

本次编程练习的不明白的地方

这个删除功能的函数中的三行代码是什么意思,有点晕没太搞懂。求大神吃药

function del(obj)//删除功能

{

var table = document.getElementById("table").lastChild;

var tr =obj.parentNode.parentNode;

table.removeChild(tr);

}


正在回答

2 回答

表格DOM是这样的:

table-->tbody(虽然没写不过默认必须是这样)-->tr-->td-->a

table的最后一个子节点就是tbody

a的父节点的父节点就是tr(那一行);

然后tbody是tr的父节点,根据removeChild就删除了那一行。

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

九九_9 提问者

非常感谢!
2016-11-21 回复 有任何疑惑可以回复我~
#2

前端小菜鸟_2017

tbody为什么是table的最后一个节点啊? table的第一个节点是什么?
2016-11-22 回复 有任何疑惑可以回复我~
#3

老友丶 回复 前端小菜鸟_2017

最后一个子节点,第一个子节点是thead
2016-11-22 回复 有任何疑惑可以回复我~
#4

前端小菜鸟_2017 回复 老友丶

晓得了,谢谢啊~
2016-11-22 回复 有任何疑惑可以回复我~
查看1条回复

ID 为table的节点元素的最后一个子节点赋值给table变量。

传入参数obj的父节点的父节点复制给tr。

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

九九_9 提问者

额,,有点晕 没听懂 怎么执行删除的
2016-11-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

本次编程练习的不明白的地方

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