Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   в каких случаях используется addEventListener? (https://javascript.ru/forum/events/48576-v-kakikh-sluchayakh-ispolzuetsya-addeventlistener.html)

foo 09.07.2014 05:21

в каких случаях используется addEventListener?
 
Я часто вижу в коде сабж с параметром "click", например. Но ведь есть свойство onclick. В каких, вообще случаях необходимо навешивать сабж? Какие у него преимущества перед onclick, onload и прочими?

Aetae 09.07.2014 05:57

Простой ответ: listener'ов навешать можно сколько угодно, а on - только один.
Сложный ты не поймёшь всё равно.

foo 09.07.2014 13:16

Цитата:

Сообщение от Aetae
Сложный ты не поймёшь всё равно.

Давай сложный

foo 09.07.2014 14:18

Aetae,
написал такой вот код:

div=document.createElement("div")
div.innerHTML="foo"
div.onclick=function(){this.innerHTML="bar"}
div.onmouseout=function(){this.innerHTML="foo"}
document.body.appendChild(div)

Все работает прекрасно. Не подтвердилась твоя версия.

Hatchet 09.07.2014 14:23

а выполнить несколько функций по одному клику?

foo 09.07.2014 14:55

Hatchet,

fu1=function(){console.log(1)}
fu2=function(){console.log(2)}
fu3=function(){console.log(3)}

all=function(){fu1(); fu2(); fu3()}

div=document.createElement("div")
div.innerHTML="foo"
div.onclick=all
document.body.appendChild(div)

hfts_rider 09.07.2014 15:07

Я тоже задаюсь этим вопросом.
Как по мне без разницы.
И вроде бы привилегий никаких нету.

BETEPAH 09.07.2014 15:12

foo,
еще допишите добавление функций к событию и можно фреймворк патентовать :)
Ценность addEventListener понятна из названия - add, слышите?

foo 09.07.2014 15:15

Цитата:

Сообщение от BETEPAH
слышите?

Я слышу, но смысла не вижу. Я не спрашивал как называется. Я говорю: чем отличается?

Erolast 09.07.2014 15:19

Тебе ответили. Тем, что позволяет провесить неограниченное количество обработчиков, не используя функцию-прокладку.


Часовой пояс GMT +3, время: 15:51.