Javascript 如何动态更改onclick值

Javascript 如何动态更改onclick值,javascript,jquery,dynamic,replace,onclick,Javascript,Jquery,Dynamic,Replace,Onclick,我有一个按钮,看起来像这样: <button id="button-1" onclick="adjustValue(1, 1, 30, 1, 'user');">Test</button> 例如,在函数运行之后,我希望它更改按钮的onclick字段。下面示例中的数字是随机的 <button id="button-1" onclick="adjustValue(1, 2, 60, 1, 'user');">Test</button> 我相信我需要

我有一个按钮,看起来像这样:

<button id="button-1" onclick="adjustValue(1, 1, 30, 1, 'user');">Test</button>
例如,在函数运行之后,我希望它更改按钮的onclick字段。下面示例中的数字是随机的

<button id="button-1" onclick="adjustValue(1, 2, 60, 1, 'user');">Test</button>

我相信我需要使用document.getElementById。但是,我对JavaScript还是新手,我不知道如何实现这一点。

要从adjustValue访问按钮,您可以传入此参数。例如:

adjustValue(1, 2, 60, 1, 'user', this);

这个参数将是buttonbutton-1,您可以在其中更改

的值。我认为这不是最好的方法

我宁愿做这样的事情:

<button id="button-1" onclick="adjustValue(this);" data-values='["12","b","c"]'>Test</button>
或者您也可以直接将所有内容放入javascript变量中:

<button id="button-1" onclick="adjustValue();">Test</button>

这是可能的,但没有多大意义。而是使用适当的事件附件方法和变量来更改参数的值。您的问题/需求非常令人困惑。这些争论从何而来?你想用它们做什么?新的ARG来自哪里?你想好了吗?$'button-1'。attr'onclick',adjustValue1,2,60,1,'user';;但是您不应该使用内联脚本,当然,这并不是设置参数的真正方法……为什么不在adjustValue函数内部进行更改呢?
function adjustValue(element) {
    var val = $(element).data("values");
    //Do something with val
    var newValues = [42,"world","hello"];
    $(this).data("values",newValues);
}
<button id="button-1" onclick="adjustValue();">Test</button>
var values = [1,2,3];
function adjustValue() {
    values = [4,5,6];
}