源代码中不理解的地方

来源:9-22 编程练习

鲜花牛奶

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); //据上面的理解,这个地方更不理解了 

}    


写回答 关注

2回答

  • 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的问题

    鲜花牛奶

    嗯,昨天查过了,并且<tr>标签是<tbody>的子标签

    2017-07-23 08:46:27

    共 1 条回复 >

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

    this参数是代表<a>

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


JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468782 学习 · 22507 问题

查看课程

相似问题