Проверьте цель события при использовании document.attachEvent - PullRequest
0 голосов
/ 08 декабря 2010

У меня есть следующий код ...

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 Ответ

2 голосов
/ 08 декабря 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...