我有以下代码......
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事件的目标发送到全局函数。
有人可以对此有所了解吗?
此致
答案 0 :(得分:2)
如果要将单击的对象传递给全局函数,可以修改事件附件以将click事件的source元素用于以下内容:
document.attachEvent("onclick", function(e) { get_func((e || event).srcElement, "on_body_click", "event_target_here") });
然后你可以将该对象传递给checkTarget函数。