2010-12-08 6 views
0

У меня есть следующий код ...Проверить при использовании document.attachEvent

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

Действительно ли я предполагаю, что объект obj в get_func должен быть объектом, на который было нажато? – FlashXSFX 2010-12-08 14:51:13

ответ

2

Если вы хотите передать объект, который был щелкнули в глобальную функцию, вы можете изменить ваше вложение событий использовать исходный элемент события щелчка на что-то вроде этого:

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

Затем вы можете передать этот объект до функции checkTarget.

Смежные вопросы