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

源代码中不理解的地方

删除按钮:

<td><a href="javascript:;" onclick="deleteRow(this)">删除</a></td>//this参数具体代表什么,是点击按钮这个事件,还是<td>这一小列,还是<tr>一行,调用删除函数时传给obj形参的是什么?我的理解是有删除按钮的<td>小格。

删除函数:

function deleteRow(obj){    

var tbody = document.getElementById('table').lastChild;    //为什么要加.lastChild,我感觉可以删掉.lastChild,但这里代表最后一个tr节点,

var tr = obj.parentNode.parentNode;//承上,obj代表td节点,所以tr代表table节点对象   

tbody.removeChild(tr); //据上面的理解,这个地方更不理解了 

}    


提问者:鲜花牛奶 2017-07-22 10:13

个回答

  • Tummyks
    2017-07-22 23:54:20

    1. this字面意思就是‘这个’,用法比较多,你可以单独挑出来学习一下,注意:this是个对象,在这里就代替了deleteRow(obj)中的形参obj,是事件,不是什么td tr

    2. 你去查一下table的结构,table默认包含thead,tfoot,tbody,而且是按这个顺序排列的,所有lastchild就是取得tbody

    3. 也是table的问题

  • Rvemalen
    2017-07-22 13:42:39

    this参数是代表<a>

    传给obj的是当前<a>的唯一标识