如何使用JavaScript更改onClick,包括函数参数

时间:2012-07-07 20:42:47

标签: javascript

JavaScript 中,我可以通过传统方式分配onclick

button.onclick = engineStop();

但是如何将onclick分配给带参数的函数?

这不起作用>>

button.onclick = engineStop(this);

该函数需要接收this参数才能知道单击了哪个按钮。

请建议......(没有jQuery)

2 个答案:

答案 0 :(得分:3)

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

使用匿名函数。

答案 1 :(得分:2)

像这样:

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