0

我正在尝试在期望事件处理的函数中执行 DOM 事件,例如 onmouseover、onclick 等,按名称作为函数参数,如下所示:

...

doSomething(target, 'onmouseover');

doSomething : function(tgt, evt)
{
   ...
   o.evt = function() {
      alert(evt);
   }
   ...
}

...

分配不会引发任何错误,所以我想,它在语法上是正确的,但它也不会发出警报。为什么?

(请不要推荐使用框架。我想了解我的错误以及如何管理它。)

4

1 回答 1

2

[]您可以使用以下符号动态分配事件:

演示

var obj = {
   doSomething : function(tgt, evt)
   {
      tgt[evt] = function() {
         alert(evt);
      }
   }
};

obj.doSomething(document.getElementById("test"), 'onmouseover');
​
于 2012-12-17T13:23:02.610 回答