onclick函数传递参数[重复项]

问题描述 投票:-1回答:1

如何将变量传递给onclick函数?使用时

var number = 123;
document.getElementById('myButton').onclick = myFunction(number);

它甚至会在单击按钮之前运行该函数,因为该函数将被调用并且返回值将被放入onclick中,这对我没有帮助

没有“()”,它将仅在单击按钮后才调用该函数,但随后如何传递变量?

var number = 123;
document.getElementById('myButton').onclick = myFunction;

function myFunction(i) {
    i += 10;
    alert(i);
}
javascript function dom onclick
1个回答
0
投票

一种选择是使onclick成为匿名函数来调用myFunction。

var number = 123;
document.getElementById('myButton').onclick = () => {
  myFunction(number)
}

function myFunction(i) {
  i += 10;
  alert(i);
}
<buton id="myButton"> Test button </buton>
© www.soinside.com 2019 - 2024. All rights reserved.