Доступ к событиям, добавленным с помощью attachEvent () / addEventListener () в JavaScript - PullRequest
6 голосов
/ 25 марта 2009

Как получить доступ к событиям, добавленным с помощью attachEvent() / addEventListener() в JavaScript?

Вариант использования: отладка событий с помощью консоли FireBug.

Ответы [ 3 ]

5 голосов
/ 25 марта 2009

Нет доступа к ним.

В зависимости от того, чего вы пытаетесь достичь, лучшим способом отладки событий может быть вывод свойств события , которые вас интересуют, из функции обработчика событий ...

0 голосов
/ 06 января 2012

Я знаю, что в jQuery (до версии 1.8) вы можете сделать что-то вроде

$element.data('events')

А с помощью FireQuery вы можете увидеть обработчики на вкладке HTML вот так

Также см. это

0 голосов
/ 25 марта 2009

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

Например, вот часть, которая касается IE-

//Run=window.Run || {Shadow:{},nextid:0};

else if(window.attachEvent){    
    Run.handler= function(who, what, fun){
        if(who.attachEvent){

            who.attachEvent('on'+what, fun);

            var hoo=who.id || who.tagName+(++Run.nextid);
            if(!Run.Shadow[hoo])Run.Shadow[hoo]={};
            if(!Run.Shadow[hoo][what])Run.Shadow[hoo][what]=[];
            Run.Shadow[hoo][what].push(fun);
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...