问答详情
源自:9-22 编程练习

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

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

function del(obj)//删除功能

{

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

var tr =obj.parentNode.parentNode;

table.removeChild(tr);

}


提问者:九九_9 2016-11-19 18:28

个回答

  • 老友丶
    2016-11-20 21:04:38
    已采纳

    表格DOM是这样的:

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

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

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

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

  • 老友丶
    2016-11-19 19:17:03

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

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