0

JavaScriptonclick中,我可以通过传统方式分配:

button.onclick = engineStop();

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

这不起作用>>

button.onclick = engineStop(this);

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

请建议...(没有jQuery)

4

2 回答 2

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

使用匿名函数。

于 2012-07-07T20:44:26.000 回答
2

像这样:

function engineStop(param){
    return function(){
        //engineStop function's body here,
        //which uses 'param' argument
    };
}
button.onclick = engineStop(this);
于 2012-07-07T20:44:33.253 回答