将字符串与事件映射



是否可以基于字符串调用特定事件?基本上我想做这样的事情:

  1. 创建一个包含 2 个参数、一个字符串和另一个函数的函数 Function(string,exec())
  2. 获取字符串并"创建"一个事件onstring(字符串将始终是有效的名称,例如单击、鼠标悬停等)
  3. 将此事件(例如onclick)应用于我选择的div。
  4. 单击div 时执行 2 参数(函数exec()在这种情况下)

看来你正在寻找addEventListener

你可以像这样使用它:

var myEventType = 'click';
var myCallback = function() { console.log('I was called!'); };
var myDiv = document.getElementById('eventTarget');
myDiv.addEventListener(myEventType, myCallback);
/** click on div to fire myCallback */

演示:http://jsbin.com/isevicim/1/edit?html,javascript,console,output

相关内容

  • 没有找到相关文章

最新更新