У меня есть настраиваемый элемент формы на странице из библиотеки. Я хочу видеть, какие события javascript запускаются при взаимодействии с ним, потому что я пытаюсь выяснить, какой обработчик событий использовать.
Как мне это сделать с помощью Chrome Web Developer?
javascript
google-chrome-devtools
Джон Хоффман
источник
источник
Ответы:
Точно так же вы можете щелкнуть правой кнопкой мыши по целевому элементу -> выбрать «осмотреть элемент». Прокрутите вниз с правой стороны рамки разработки, внизу находится «слушатель событий». Разверните дерево, чтобы увидеть, какие события прикреплены к элементу. Не уверен, что это работает для событий, которые обрабатываются через пузыри (я думаю, нет)
источник
Вы можете использовать функцию monitorEvents .
Просто проверьте ваш элемент (
right mouse click
→Inspect
на видимом элементе или перейдите наElements
вкладку в Chrome Developer Tools и выберите нужный элемент), затем перейдите наConsole
вкладку и напишите:Теперь, когда вы наводите курсор мыши на этот элемент, фокусируете или щелкаете по нему, будет отображаться имя запущенного события с его данными.
Чтобы прекратить получать эти данные, просто напишите это в консоль:
$0
это только последний элемент DOM, выбранный Chrome Developer Tools. Вы можете передать любой другой объект DOM (например, результатgetElementById
илиquerySelector
).Вы также можете указать событие «тип» в качестве второго параметра, чтобы сузить отслеживаемые события до некоторого предопределенного набора. Например:
Список доступных типов здесь .
Я сделал небольшой GIF, который иллюстрирует, как работает эта функция:
источник
MouseEvent
я должен искать?Visual Event - это симпатичный маленький букмарклет, который можно использовать для просмотра обработчиков событий элемента. На онлайн демо можно посмотреть здесь .
источник
Для jQuery (как минимум версия 1.11.2) у меня сработала следующая процедура.
$._data(($0), 'events');
«Консоль»handler:
значение.И пора прекратить заново изобретать колесо и начать использовать ванильные события JS ... :)
источник
Это не покажет пользовательские события, подобные тем, которые ваш скрипт может создать, если это плагин jquery. например :
Панель событий в разделе «Сценарии» в инструментах разработчика Chrome не покажет вам «Что-то: custom-event-one»
источник