2009-09-25 3 views
10

Я могу добавить или удалить обработчик событий для узла DOM. Можно ли узнать все зарегистрированные обработчики событий данного узла DOM? Я имею в виду прямой Javascript, означающий отсутствие фреймворков или наборов инструментов, таких как jquery, dojo, Prototype, GWT и т. Д. Если ответ отрицательный, то почему? Проблемы с безопасностью?Как просмотреть все зарегистрированные события узла DOM с помощью Javascript?

+0

Звучит как дубликат. – kangax

+0

Возможный дубликат [Имеются ли в браузерах DOM3 EventListenerList?] (Http://stackoverflow.com/questions/7810534/have-any-browsers-implemented-the-dom3-eventlistenerlist) – Nickolay

+0

Вопрос, заданный более 2 лет назад является дубликатом одного человека, которого спросили два дня назад? –

ответ

4

DOM Level 3 указывает eventListenerList - однако я не знаю ни одной реализации DOM, которая поддерживает это, или любого другого надежного способа перечислить прослушиватели событий. Похоже, что это был надзор.

+2

DOM Уровень 3 не определяет eventListenerList (вы ссылаетесь на черновик с 2002 года). См. Http://stackoverflow.com/questions/7810534/have-any-browsers-implemented-the-dom3-eventlistenerlist/7814692#7814692 – Nickolay

+0

@Nickolay Действительно - невероятно неутешительно видеть, что РГ не может видеть варианты использования для API, но спасибо за то, что он был удален. – TML

+0

Пожалуйста, обновите этот ответ по «спецификации». Я должен был прочитать комментарий, который был бы разочарован. – user2246674

0

Visual Event может показать вам, какие события зарегистрированы, но он работает только с присоединенными событиями уровня DOM 0; реализация W3C уровня 2, а также собственный метод Internet Explorer не поддерживаются и/или не могут быть восстановлены.

0

Если ваш интерес чтобы обнаружить какое-то событие, чтобы отключить его - я пришел сюда из-за этого - я рекомендую использовать расширение Firebug с Mozilla Firefox. Выбрав часть документа, вас интересует, посмотрите на правую панель, вкладку «События»: вы увидите все события и сможете даже отключить их.