Существует 3 распространенных способа прикрепления событий к узлам DOM.
Метод addEventListener()
- это способ регистрации прослушивателя событий, как указано в W3C DOM. Он имеет много преимуществ, но не работает в Internet Explorer. Для Internet Explorer вам придется использовать метод attachEvent()
, который предлагает аналогичные функции.
С другой стороны, свойство onclick
является более старым, но более поддерживаемым способом подключения обработчиков событий. Однако у него есть определенные недостатки, такие как использование только одного обработчика событий для каждого события.
Что касается того, как вернуть обработчики событий, которые прикреплены к определенному узлу, это зависит от метода, который вы используете для прикрепления событий. Проблема с вашим примером заключается в том, что вы используете метод addEventListener()
, чтобы прикрепить событие, а затем пытаетесь прочитать его, используя свойство onclick
.
Возможно, вы захотите проверить следующий пост переполнения стека для дальнейшего чтения в этой теме, особенно сообщение @Crescent Fresh :