鲜花牛奶
2017-07-22 10:13
删除按钮:
<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); //据上面的理解,这个地方更不理解了
}
this字面意思就是‘这个’,用法比较多,你可以单独挑出来学习一下,注意:this是个对象,在这里就代替了deleteRow(obj)中的形参obj,是事件,不是什么td tr
你去查一下table的结构,table默认包含thead,tfoot,tbody,而且是按这个顺序排列的,所有lastchild就是取得tbody
也是table的问题
this参数是代表<a>
传给obj的是当前<a>的唯一标识
JavaScript进阶篇
468782 学习 · 22507 问题
相似问题