用事件映射字符串

时间:2014-01-07 11:18:35

标签: javascript dom javascript-events event-handling

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

  1. 使用2个参数创建一个函数,一个字符串和另一个函数 功能(字符串,EXEC())
  2. 获取字符串并'创建'事件onstring(字符串将 永远是一个有效的名称,如点击,鼠标悬停等)
  3. 将此事件(例如onclick)应用于我选择的div。
  4. 单击div时执行2参数(函数exec() 在这种情况下)

1 个答案:

答案 0 :(得分:1)

您似乎正在寻找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 */

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