我可以用JavaScript bind()访问事件信息吗?

Can I access event information with JavaScript bind()?

本文关键字:事件 信息 访问 JavaScript bind 我可以      更新时间:2023-09-26

我只是想把我的话题放在这里:

var _myFn = function(param1, param2) {
  event.stopPropagation(); // this is what I want = read or affect click event information
  // do stuff with context, param1 and param2
};
element.addEventListener('click', _myFn.bind(context, param1, param2));

我没有读到bind()方法允许传递单击的事件信息。我知道我可以重写我的处理程序逻辑,但无论如何有办法做到这一点吗?如果不是,那么解决这个问题的优雅方法是什么呢?

我需要一个ES5解决方案

实际的方法参数将遵循绑定参数

当提供给绑定函数的实参之前的实参调用目标函数

var _myFn = function(param1, param2, e) {
  e.stopPropagation();
  alert(e.target.tagName)
}
var param1 = 1,
  param2 = 2;
element.addEventListener('click', _myFn.bind(this, param1, param2));
<div id="element">Click me</div>