2012-07-07 74 views
0

的JavaScript我可以通过传统的方式分配onclick如何更改的onClick使用JavaScript,包括函数参数(S)

button.onclick = engineStop(); 

但我怎么能分配到onclick与参数(S)的功能?

这不起作用>>

button.onclick = engineStop(this); 

功能需要接收this参数就知道已经被点击了哪个按钮。

请咨询......(没有jQuery的)

回答

3
button.onclick = function() {engineStop(this);}; 

使用匿名函数。

+0

非常感谢你。 – 2012-07-07 20:52:05

2

像这样:

function engineStop(param){ 
    return function(){ 
     //engineStop function's body here, 
     //which uses 'param' argument 
    }; 
} 
button.onclick = engineStop(this); 
+0

感谢您的及时回复。 – 2012-07-07 20:51:49