2014-01-07 112 views
0

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

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

回答

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

+0

什么事件的onmouseover?编辑:这正是我所看到的。我在哪里可以访问所有事件,所以我知道所有可用的有效事件? – nojtrid

+0

@nojtrid正如在这里看到的:https://developer.mozilla.org/en-US/docs/Web/Reference/Events#Input_device_events,你可以使用字符串“mouseover”而不是“click”。 – Tibos