使用document.attachEvent时检查事件目标

时间:2010-12-08 12:59:05

标签: javascript events event-handling

我有以下代码......

document.attachEvent("onclick", get_func(obj, "on_body_click", "event_target_here"));

我将一个全局函数get_func()附加到事件onclick。 get_func()返回对函数对象中定义的函数的引用,如此..

function get_func(obj, funcname, params) {
   if(funcname == "check") {
      return obj.checkTarget(params);
   }
}

现在在函数checkTarget()中,我需要检查点击了哪个DOM对象。我怎样才能做到这一点?我知道我需要以某种方式将onclick事件的目标发送到全局函数。

有人可以对此有所了解吗?

此致

1 个答案:

答案 0 :(得分:2)

如果要将单击的对象传递给全局函数,可以修改事件附件以将click事件的source元素用于以下内容:

document.attachEvent("onclick", function(e) { get_func((e || event).srcElement, "on_body_click", "event_target_here") });

然后你可以将该对象传递给checkTarget函数。