是否可以基于字符串调用特定事件?基本上我想做这样的事情:
- 创建一个包含 2 个参数、一个字符串和另一个函数的函数
Function(string,exec())
- 获取字符串并"创建"一个事件
onstring
(字符串将始终是有效的名称,例如单击、鼠标悬停等) - 将此事件(例如
onclick
)应用于我选择的div。 - 单击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