в каких случаях используется addEventListener?
Я часто вижу в коде сабж с параметром "click", например. Но ведь есть свойство onclick. В каких, вообще случаях необходимо навешивать сабж? Какие у него преимущества перед onclick, onload и прочими?
|
Простой ответ: listener'ов навешать можно сколько угодно, а on - только один.
Сложный ты не поймёшь всё равно. |
Цитата:
|
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,
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) |
Я тоже задаюсь этим вопросом.
Как по мне без разницы. И вроде бы привилегий никаких нету. |
foo,
еще допишите добавление функций к событию и можно фреймворк патентовать :) Ценность addEventListener понятна из названия - add, слышите? |
Цитата:
|
Тебе ответили. Тем, что позволяет провесить неограниченное количество обработчиков, не используя функцию-прокладку.
|
Часовой пояс GMT +3, время: 15:51. |