<script>
function del(obj){
var tbody=document.getElementById("table").lastChild
var tr = obj.parentNode.parentNode;
tbody.removeChild(tr)}
</script>
<body>
<table>
<tr>
<td>小敏</td>
<td><a href="javascript:;" onclick="del(this)" >删除</a></td> <!--在删除按钮上添加点击事件 -->
</tr>
</table>
</body>比如这段代码,删除一整行,必须写“del(this)”才有效果,如果只写onclick="del()"则不起作用,这是为啥啊?
4 回答
慕少3518815
TA贡献2条经验 获得超2个赞
声明函数的时候,obj是你的形参,obj只是一个变量,没有具体的值,值为undefined;
如果你没有传实参;即你没有this实参的时候,你的代码执行结果是
var
tr = undefined.parentNode.parentNode;
当你传递实参:this 的时候,你的代码指向结果是:
var
tr = this.parentNode.parentNode;
添加回答
举报
0/150
提交
取消