为了账号安全,请及时绑定邮箱和手机立即绑定

为什么del里要写this 原本是 function del(obj)???????????????????????????????????????

为什么del里要写this 原本是 function del(obj)???????????????????????????????????????

删除

正在回答

3 回答

del(this)是调用函数里的实参,del(obj)是函数声明里的形参。意思是调用函数时,将this传递到函数里执行,而obj用来接收传递过来的值,在函数体内进行操作,这里接收的就是this。this这里指向的就是被点击的a元素。

1 回复 有任何疑惑可以回复我~
#1

早安EchoMichael 提问者

非常感谢!
2016-04-10 回复 有任何疑惑可以回复我~
#2

Vachel_

请问为什么不能用这种方式? function removeRow(){ var tr = this.parentNode.parentNode; tr.parentNode.removeChild(tr); } 我试过,不起作用
2016-04-20 回复 有任何疑惑可以回复我~
#3

深山小童 回复 Vachel_

这样写的this指向的不是被点击的a元素,而是window对象。
2016-04-20 回复 有任何疑惑可以回复我~
#4

Vachel_ 回复 深山小童

trow[i].onmouseover = mouseover; function mouseover(){ this.style.backgroundColor = "#f2f2f2"; } 那为何这里的this指向了trow[i]呢,两者有什么区别。谢谢你的回答。 :)
2016-04-20 回复 有任何疑惑可以回复我~
查看1条回复

function del(obj)中 obj只是用来传递参数,没有具体含义

调用这个函数时,要将你需要的节点参数传入

onclick = "del(this);"中 this表示你对当前结点进行del操作

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么del里要写this 原本是 function del(obj)???????????????????????????????????????

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信