javascript - 如何在javascript中根据事件触发带有参数的函数

标签 javascript

我知道以下三种在 JavaScript 中设置 onclick 事件的方法:

<element onclick="myScript">
object.onclick=function(){myScript};
object.addEventListener("click", myScript);

但是当我尝试执行以下操作时,它不起作用:

 object.addEventListener("click", myScript("value"));

如何才能最优雅地达到想要的结果?

最佳答案

问题处的

javascript 立即调用 myScript。您可以使用 Function.prototype.bind() 引用 myScript 并将参数 "value" 传递给 myScript对象点击时调用

function myScript(val) {
  console.log(val)
}

var object = document.querySelector("button");
object.addEventListener("click", myScript.bind(object, "value"));
<button>click</button>

关于javascript - 如何在javascript中根据事件触发带有参数的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38927859/

相关文章:

javascript - 在 typescript 中创建唯一的关键字

javascript - Vuejs - vuex 计算属性,DOM 不更新

javascript - 如何将自定义代码与 drupal 合并

javascript - 根据日期和时间对 JSON 数据进行排序

javascript - 如何在 React-hooks 中创建计时器

javascript - 无法从 ImageData 对象获取像素

javascript - RXJS - 如果可观察值中的值满足特定条件,则执行函数

javascript - 等到所有 promise 都在 JavaScript 中解决

javascript - AJAX 404 错误 - 调用 Controller 操作 .Net MVC

javascript - 元素边界外的鼠标悬停/鼠标输入事件