Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Как в хроме найти функу которая привязана к обработчику события (https://javascript.ru/forum/offtopic/28180-kak-v-khrome-najjti-funku-kotoraya-privyazana-k-obrabotchiku-sobytiya.html)

beard 10.05.2012 15:16

Как в хроме найти функу которая привязана к обработчику события
 
Как в хроме найти функу которая привязана к обработчику события
Есть например ссылка по onclick вызывается функция из файла test.js строка 234. Это пока я знаю. Сел вижу кто-то привязал другое событие (hover) я начинаю искать где этот hover обрабатывается. Что привязан именно hover понял визульно так как что-то происходит.


Начало.

1) Если это привязано как <a href="#" onclick="myFunction"> </a>
уже могу искать по "myFunction" эту функу, бегаю по файлам и ищу где она определена

2) Если к этой ссылки привязано следуя практике яваскрипт отдельно, хтмл отдельно я получаю <a href="#" id="link"(or class or nothing)> </a> (

(в этом примере еще можно выцепить что привязан click разделе Event Listeners )


ну тут снова тупик, куда дальше :blink:

3) Если событие завязано при помощи on, live, delegate
снова тупик, куда дальше :blink:

выглядит как в пункте 2 в лучшем случае, в худшем вообще пусто


Как можно выбрать элемент, просмотреть что приязано к элементу(click, hover и тд.) и где это обрабатывается, файл javascript и сама функция.

Это не фантастика?

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

beard 10.05.2012 15:23

Читал инфу по этому инструменту
https://developers.google.com/chrome.../docs/elements

В самом низу есть "Event Listeners" то что мне нужно практически но как то скромно, здесь (

kobezzza 10.05.2012 15:46

Цитата:

Сообщение от beard (Сообщение 173564)
3) Если событие завязано при помощи on, live, delegate
снова тупик, куда дальше :blink:

Ты про jQuery тут что ли ? Если да, то всё обработчики событий квери хранятся в jQuery.cache (можно также через data('event')). Сама кверя инициализирует одно событие на дом ноду и каскадно подтягивает все обработчики при выполнении.

Pavel M. 11.05.2012 08:14

здесь есть полезная информация по поиску обработчика http://habrahabr.ru/post/142888/

beard 11.05.2012 16:43

kobezzza, я уже решил про все написать так наболело:)


Pavel M., thx

beard 16.05.2012 14:24

А никто случайно не видел хорошего скрипта / плагина который бы регистрировал все события на странице и записывал в лог.(в DOM элемент)

В инете полно, всяких, не хочется их ставить и тестить по очереди. Самому написать нет сил.

Я по моему видел скрипт в книге флэнагана.

melky 16.05.2012 22:28

Цитата:

Сообщение от beard
Я по моему видел скрипт в книге флэнагана.

очень внимательно читал пятое издание, сейчас читаю шестое - говорю, так такого нет.


Часовой пояс GMT +3, время: 13:29.