Javascript 更改按钮单击功能时是否设置参数?

Javascript 更改按钮单击功能时是否设置参数?,javascript,html,Javascript,Html,昨天我发了这篇帖子:,试图弄清楚为什么我的代码不能用于文档.getElementById(“examplebutton”).onclick=function(),但问题是我无法在函数()上设置参数,因为括号会使按钮自动启动 是否有人知道如何将参数放入类似于以下内容的代码行中: <button id="button" onclick="function1">BIG BUTTON THING</button> document.getElementById("button"

昨天我发了这篇帖子:,试图弄清楚为什么我的代码不能用于
文档.getElementById(“examplebutton”).onclick=function(),但问题是我无法在
函数()上设置参数,因为括号会使按钮自动启动

是否有人知道如何将参数放入类似于以下内容的代码行中:

<button id="button" onclick="function1">BIG BUTTON THING</button>
 document.getElementById("button").onclick=function2
大按钮的东西
document.getElementById(“按钮”).onclick=function2

(我希望参数设置为函数2)?

您需要的是一个闭包。只需将您的函数调用包装到另一个函数调用中

var myButton = document.getElementById("examplebutton");
myButton.onclick = function(){
    myButtonFunction('some parameters');
};

function myButtonFunction(param){
    console.log(param);
}

你需要的是结束。只需将您的函数调用包装到另一个函数调用中

var myButton = document.getElementById("examplebutton");
myButton.onclick = function(){
    myButtonFunction('some parameters');
};

function myButtonFunction(param){
    console.log(param);
}

.onclick=function2.bind(this,param1,param2,…)
.onclick=function2.bind(this,param1,param2,…)