2010-11-30 5 views
10

Есть ли способ найти, какие обработчики событий привязаны к данному узлу DOM?Какие обработчики событий подключены к узлу DOM - как его найти?

Например, при нажатии на ссылку «Добавить комментарий» к нему прикреплен обработчик событий, который показывает форму комментария. Теперь, если у меня есть документ DOM (веб-страница) и вы хотите перечислить все обработчики событий для одного конкретного узла, есть ли способ сделать это?

(я подозреваю, что это не возможно для JS работает в пределах страницы, делать расширение браузера в FF имеет доступ к этим данным?)

+0

Взгляните на этот вопрос: http://stackoverflow.com/questions/446892/how-to-find-event-listeners-on-a-dom-node – McStretch 2010-11-30 13:25:10

+0

@McStretch: Полезно, спасибо. Не нашел этого раньше, голосуя, чтобы закрыть это как дубликат. – Piskvor 2010-11-30 13:42:38

ответ

10

Chrome (и я подозреваю, Safari) может показывать вложенные обработчик событий при выборе элемент в DOM, а затем прокрутите правую боковую панель до раздела «Слушатели событий». Там вы можете видеть, какие функции прилагаются.

У меня нет копии Firebug на данный момент, но я подозреваю, что вкладка DOM также отображает аналогичную информацию в Firefox.

+0

Действительно, есть, спасибо (в Chrome, то есть FBug 1.6 не имеет). – Piskvor 2010-11-30 14:13:48

1

В Chrome:

  1. «Осмотрите элемент» на элемент, который вы хотите знать о
  2. В разделе «Элементы» вкладки в инструментах разработчика, в правой панели, нажмите на кнопку «прослушивателях событий "

Это покажет вам, какие обработчики событий прикреплены к этому элементу.

(ответ Krof, могли быть более четко написано.)

8

В Chrome можно использовать getEventListeners.

  1. Open Tools Developer
  2. Выберите элемент вы заинтересованы в
  3. Тип эта консоль: getEventListeners($0)
  4. Хит войти.

Должны быть возвращены имена объектов, привязывающих объекты к своим обработчикам. Обратите внимание: $0 - это special dev tools variable, который всегда указывает на последний элемент, выбранный на вкладках «Элементы».

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