addEventListener перезаписывает другие действия события? - PullRequest
3 голосов
/ 03 июня 2011

Перезаписывает ли addEventListener ранее определенные действия для определенного события? Например,

<input type="text" name="ele" id="eleID" onfocus="doSomeThing();"/>

Теперь, если я добавлю другое действие для того же события, будут ли выполняться обе функции?

eleID.addEventListener('focus',doSomethingElse,false);

Если doSomethingElse() перезаписывает doSomeThing(), есть ли другой способ сделать это?

Ответы [ 2 ]

5 голосов
/ 03 июня 2011

Нет.

Из MDC :

addEventListener - это способ регистрации прослушивателя событий, как указано в W3C DOM.Его преимущества заключаются в следующем:

  • Это позволяет добавить более одного обработчика для события.

См. Пример .

2 голосов
/ 03 июня 2011

Нет, он не «перезаписывает» другие обработчики;поэтому он называется " add EventListener".Все обработчики вызываются, когда происходит событие.

Теперь я скажу, что смешивание старый механизм прикрепления обработчика событий "DOM 0" (событие "on ""атрибуты) с обработчиками событий, добавленными с помощью" addEventListener () ", не очень хорошая практика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...