Múltiples event listeners en JavaScript

22/Ago/2016 1759

En JavaScript, para agregar un evento a un selector ó un conjunto de ellos se utiliza comúnmente addEventListener() pero que tiene una sutil limitación: sólo puedes darle 1 evento a la vez.

¿Por qué querría agregar más de un evento a un elemento?

Suena a locura pero puede suceder, principalmente en selectores HTML para formularios. La última vez que lo necesité fue para un elemento input de tipo number el cual agrega flechas para cambiar el valor, por lo que puedes ingresar un número por el teclado ó utilizando las flechas. Con eso, necesité escuchar el evento keyup y change para poder hacer algo con ese valor posteriormente:

JS Bin on jsbin.com

/**
 * multipleEventsListeners.js
 * Add the capability to attach multiple events to an element, just like jQuery does
 * https://gist.github.com/juanbrujo/a1f77db1e6f7cb17b42b
 */
 
function multipleEventsListeners(elem, events, func) {
  var event = events.split(' ');
  for (var i = 0; i < event.length; i++) {
    elem.addEventListener(event[i], func, false);
  }
}

/*
Use: 
var input = document.querySelector('input');
multipleEventsListeners(input, 'keyup change', function(e){
  console.log(this.value);
});
*/

ES6:

function multipleEventsListeners(elem, events, func) {
  events.split().forEach(e => elem.addEventListener(e, func, false));
}

/*
Use: 
const input = document.querySelector('input');
multipleEventsListeners(input, 'keyup change', function(e) {
  console.log(this.value);
});
*/

Link:

Comentarios

  1. Tiktok Takipçi [#]

    İnstagram türk takipçi satın almak ve hesabını popülerliğe ulaştırmak için, ucuz takipçi sitemizden güvenilir takipçi satın al.

  2. Tiktok Ucuz Takipçi [#]

    Tiktok hesabına türk takipçi göndermek için takipcisepette’den tiktok takipçi satın al.

  3. Extovc [#]

    Lcdyai – virviaga.com viagra online pharmacy

  4. JeffreyIdowl [#]

    generic viagra walmart viagra price
    viagra discount

  5. buy hacklink [#]

    google buy hacklink services instagram.

  6. Huwnhv [#]

    Qzoerd – http://virviaga.com/ sildenafil at walmart

  7. erkek spor ayakkabı [#]

    Rahatlığı ile tercih sebebi olan erkek spor ayakkabı modelleri artık sadece rahatlığı
    ile değil yarattığı görsellikle de tercih edilmektedir.
    Spor yaparken ilk akla gelen spor ayakkabı modelleri artık her alanda kullanılmaktadır.

    Geniş bir renk yelpazesine sahip olan erkek spor ayakkabı her zevke hitap etmektedir.
    Erkek spor ayakkabılarına doğa yürüyüşlerinde rastlanırken artık
    düğünlerde damatların takım elbisesinin altında da görmek mümkün hale gelmektedir.
    Erkek spor ayakkabıları kalıplarından çıkarak erkek bireylere her ortamda rahat hareket edebilmesi için olanaklar sağlamaktadır.

    erkek spor ayakkabı

  8. Stanleyfem [#]

    zithromax purchase online zithromax price south africa

  9. erkek spor ayakkabı [#]

    Ayakkabılar sadece kadınlar için değil erkek
    bireyler içinde önemli detaylardan bir tanesidir.
    Her insan kullandığı ayakkabı içinde rahat hareket etmek istemektedir.
    Bu isteği karşılayacak en doğru ayakkabı çeşidi erkek
    spor ayakkabı modelleridir.
    İç tabanında ve ayakkabının tabanına eklenen özelliklerle erkek spor ayakkabı modelleri ayakta ayakkabı yokmuş hissiyatı oluşturmaktadır.
    Uzun süre ayakta durmayı gerektiren işlerde akla ilk gelen erkek spor ayakkabı modelleridir.
    Uzun ve tempolu bir günde erkek spor ayakkabıları adeta kurtarıcı görevi gerçekleştirmektedir.

    erkek spor ayakkabı

  10. Takipçi Satın Al [#]

    İnstagram güvenilir takipçi satın al, hizmetimizi dene. Müşteri memnuniyetine önem veren takipcisepette’den takipçi satın al.

  11. instagram takipçi satın al [#]

    Instagram türk gerçek takipçi satın al, organik takipçi satışı
    sitesiyle doğal yollardan kitleni yükselt. İstediğiniz
    rakama ulaşmak artık zor ve meşakatli değil! Açıklayıcı paketler ve tamamı şeffaf gönderimler, sizlere takipçi satın al işleminin ne kadar güvenli
    olduğunu gözler önüne seriyor.

    instagram takipçi satın al

  12. takipçi satın al [#]

    İnstagram hesabın için güvenilir bir şekilde instagram güvenilir takipçi satın al.

  13. takipçi satın al [#]

    Türk, gerçek, aktif ve en güvenilir instagram takipçi satın al.

  14. İnstagram Ucuz Takipçi [#]

    İnstagram türk takipçi satın almak ve hesabını popülerliğe ulaştırmak için, ucuz takipçi sitemizden güvenilir takipçi satın al.

  15. Tiktok takipçi satın al [#]

    Canlı yayın sınırına takılan bir çok tiktok üyesinin sıkça
    tercih ettiği takipçi paketleri, şifrenize gerek duymadan sizlere takipçi
    kazandırır ve canlı yayın yapma imkanınızı
    kolaylaştırır. Gerçek kullanıcılardan satın alacağınız tiktok
    takipçileri, güvenlik bilgilerinizi içermez
    ve ödeme esnasında 3D Security güvencesiyle tüm bakiyeler yüklenir.
    Siparişleriniz 24 saat içerisinde hesabınıza yansıyacaktır, takipçi paketinizi
    açıp kahvenizi yudumlayabilirsiniz.

    Tiktok takipçi satın al

  16. takipçi satın al [#]

    İnstagram güvenilir takipçi satın al, hizmetimizi dene. Müşteri memnuniyetine önem veren takipcisepette’den takipçi satın al.

  17. Twitter takipçi satın al [#]

    Twitter hesabınızı büyütmeye yardımcı olacak Sipariş ve paketler üzerinden organik yollarla takipçi kazanın, etkileşimi düşük revan hesapları bile takipçi atarak coşkulandırın. Yenilenmiş arayüz ve tamamı şifresiz
    paketler ile sende hemen siparişini oluştur, gün içerisinde gelecek
    yeni takipçilerle kariyerini büyütmenin keyfini sür.

    https://shopier.com/6373304

  18. Stanleyfem [#]

    valtrex 500mg cost online valtrex prescription

  19. Takipçi Hilesi [#]

    tiktok hesabına gerçek, türk ve güvenilir takipçi satın al.

  20. erkek spor ayakkabı [#]

    Kullanışlı yapısıyla, dayanıklılığı ile çıkarıldığı ilk tarihten itibaren en çok tercih edilen ayakkabı çeşidi erkek spor ayakkabı modelleridir.
    Modanın gelişmesi ile erkek spor ayakkabı modellerini takım elbiselerin altında da görmek mümkündür.

    Konforlu olması rahat hareket edilmeyi sağlamakta, geliştirilmiş özellikleri ile ayakta yokmuş hissi yaratmakta olan erkek
    spor ayakkabı modelleri her erkeğin ayakkabı dolabında olmazsa olmazları arasındadır.
    Gün boyunca vücut ağırlığının yükünü taşıyan ayaklar için en doğru ayakkabı
    seçimi erkek spor ayakkabı modelleridir.

    erkek spor ayakkabı

  21. İnstagram Takipçi Satın Al [#]

    tiktok hesabının etkileşimini arttırmak için, ucuz ve güvenilir tiktok takipçi satın alma hizmetini dene.

  22. erkek spor ayakkabı [#]

    Rahatlığı ile erkeklerin gönlünü cezbeden erkek spor
    ayakkabı modelleri şık duruşu ile de gözlere
    hitap etmektedir. Rengarenk modellerinin yanı sıra
    her insanın bütçesine uygun olmasıyla da cezbetmektedir.

    Bir ayakkabı düşünün ki hem şık olsun hem rahat olsun, işte erkek spor ayakkabı modelleri bu tanımlara uygun en iyi ayakkabı çeşitleridir.

    Rahatlıkla bütçenize uygun olan spor ayakkabıyı bulmak kolay hale gelmiştir.
    Ayakkabıların fiyatlarını etkileyen unsurların başında içerisinde yer alan çeşitli özellikleridir.
    Bu özellikler ayakkabının kalitesini ve konforunu arttırmaya
    yöneliktir.

    erkek spor ayakkabı

  23. Takipçi Satın Al [#]

    İnstagram’da ucuz ve güvenilir instagram takipçi satın al!

  24. ThomasFinee [#]

    where to buy viagra online https://viagrapills100.com/ cheap viagra online

  25. erkek spor ayakkabı [#]

    Ayakkabı seçimlerinde genellikle en çok
    tercih edilen çeşidi erkek spor ayakkabı çeşidi olmaktadır.

    Erkek spor ayakkabıları gerek şıklığı gerek rahatlığı ile erkeklerin vazgeçilmezleri arasında yer almaktadır.

    Günümüzde modanın etkisi ile bazı spor ayakkabı modelleri takım elbiselerle de kombin edilebilmektedir.

    Her tarz kıyafetle kombine edilebilmesi spor erkek spor ayakkabı modellerinin verdiği rahatlığı her alanda kullanabilme lüksünün doğmasına sebep olmaktadır.
    Erkek spor ayakkabıları artık şık bir davette
    de, doğa yürüyüşünde de rahatlıkla tercih edilebilmektedir.

    Şıklığı rahatlıkla bütünleştiren erkek spor ayakkabı modelleri erkeklerin vazgeçilmezleri
    arasında yerini korumaktadır

    erkek spor ayakkabı

  26. Takipçi Satın Al [#]

    Türk ve aktif güvenilir takipçi, takipcisepette’de! Sende gel ve güvenilir takipçi satın al.

  27. erkek spor ayakkabı [#]

    Birçok erkeğin kendini en rahat hissettiği ve özgürce
    hareket edebilmesini sağlayan erkek spor ayakkabı çeşitleridir.

    Her renkte üretilen ve sayısız modeli olan erkek spor ayakkabıları her erkeğin zevkine hitap etmektedir.
    Ayrıca her tarz kıyafet ile de kombine yapılabilmektedir.

    Bir doğa yürüyüşünde olmazsa olmazlardan olan erkek spor ayakkabı modelleri günümüzde artık özel davetlerde takım elbisenin altında da kullanılmaktadır.
    Spor ayakkabı modelleri de kendi içerisinde kullanım alanlarına göre çeşitlerine ayrılmaktadır.
    Kullanılacak ortama göre spor ayakkabı modelleri rahatlıkla bulunmaktadır.

    erkek spor ayakkabı

  28. İnstagram Takipçi Satın Al [#]

    Türk, gerçek, aktif ve en güvenilir instagram takipçi satın al.

  29. erkek spor ayakkabı [#]

    Erkeklerin en sık tercih ettiği ayakkabı çeşitlerinden bir tanesi de erkek
    spor ayakkabı modelleridir. Çünkü modelleri ve görselliği ile cezbederken,
    kullanışlı olmasıyla da tercih sebebi olmaktadır.

    Erkek spor ayakkabıları marka ve çeşitliliğine göre fiyatları değişkenlik gösteren ayakkabı türlerindendir.

    Her bütçeye uygun olması her erkeğin rahatlıkla erkek spor
    ayakkabı satın alabilmesi için kolaylık sağlamaktadır.

    Hem dayanıklı hem de rahattır. Genellikle siyah, beyaz tonları ile bilinse de günümüzde
    her rengine rahatlıkla rastlanabilmektedir. Buda kullanıcılarına renk
    özgürlüğü seçmesi için avantaj sağlamaktadır.

    erkek spor ayakkabı

  30. ThomasFinee [#]

    viagra cost https://viagrapills100.com/ how much is viagra

  31. İnstagram Takipçi Satın Al [#]

    İnstagram güvenilir takipçi satın al, hizmetimizi dene. Müşteri memnuniyetine önem veren takipcisepette’den takipçi satın al.

  32. İnstagram Takipçi Satın Al [#]

    İnstagram ucuz ve güvenilir instagram takipçi satın al!

  33. erkek spor ayakkabı [#]

    Erkeklerin rahatlığı için tercih ettiği erkek spor ayakkabı modelleri uzmanlar tarafından da tavsiye edilmektedir.
    Özellikle ortopedik tabanlı ayakkabılar ayak problemi yaşayanlar için büyük bir
    rahatlık yaratırken ayak sağlığını korumak içinde kullanılması gerektiğinin altını
    doktorlar çizmektedir.
    Ortopedik erkek spor ayakkabı modellerinin günümüzde artık her
    rengini ve her çeşidini bulmak mümkün hale gelmektedir.
    Erkek spor ayakkabı seçerken görselliği kadar kullanışlı
    olup olmamasına da dikkat edilmelidir. Aksi takdirde ayak sağlığın bozulmasına yol açabilmektedir.
    Bu sebepten dolayı ortopedik olup olmaması dikkate alınarak tercih
    edilmelidir.

    erkek spor ayakkabı

  34. İnstagram Takipçi Satın Al [#]

    Türk, gerçek, aktif ve en güvenilir instagram takipçi satın al.

  35. erkek spor ayakkabı [#]

    Birbirinden farklı renkleri ve modelleriyle göze hitap
    eden erkek spor ayakkabı çeşitleri rahatlığı ve ortopedik
    olmasıyla da insan ayak sağlığını korumaktadır.
    Özellikle yoğun tempolu bir iş de çalışılıyorsa spor ayakkabılar büyük kolaylık sağlamaktadır.

    Gün içerisinde vücut ağırlığını taşıyan ayakların rahat edebilmesi için sert bir
    yapıdan yapılmış ayakkabılar yerine yumuşak ve ortopedik olan erkek spor
    ayakkabı modelleri tercih edilmelidir. Bunun yanı sıra kamp, piknik, yürüyüş gibi aktivitelerin olmazsa olmazlarının arasında erkek spor ayakkabıları yer almaktadır.

    erkek spor ayakkabı

  36. İnstagram Takipçi Satın Al [#]

    İnstagram türk takipçi satın almak ve hesabını popülerliğe ulaştırmak için, ucuz takipçi sitemizden güvenilir takipçi satın al.

  37. Takipçi Satın Al [#]

    İnstagram hesabına türk takipçi göndermek için takipcisepette’den instagram takipçi satın al.

  38. erkek spor ayakkabı [#]

    Erkek bireylerin ayak sağlığını önemseyerek ve rahat hareket edebilmek için tercih ettikleri erkek
    spor ayakkabı modelleri şık görüntüsü ile de artık sıkça tercih edilmektedir.
    Spor ayakkabıların en büyük özelliği zemine uygun olması, çeşitli
    hava şartlarında rahatlıkla kullanılabilmesi, her türlü toprak zeminde
    rahat hareket edebilmeyi sağlamasıdır.
    Sıkça tercih edilen erkek ayakkabı modeli olan erkek spor ayakkabı dış yapısının sağlamlığı kadar içyapısının rahatlığı ile
    de konforlu bir hareket olanağı sağlamaktadır.

    Bu nedenlerden ötürü erkek ayakkabı çeşitleri arasında en çok
    tercih edilenidir.

    erkek spor ayakkabı

  39. Takipçi Satın Al [#]

    İnstagram türk ve aktif güvenilir takipci, ucuz takipçi takipcisepette sitesinde. Sende tıkla ve instagram takipçi satın al.

  40. ThomasFinee [#]

    buy generic 100mg viagra online https://viagrapills100.com/ cost of viagra

  41. Takipçi satın al [#]

    Güvenilir ve hızlı bir şekilde instagram takipçi satın al ve güvenilir takipçi satın al.

  42. İnstagram takipçi satın al [#]

    İnstagram türk ve aktif güvenilir takipci, ucuz takipçi takipcisepette sitesinde. Sende tıkla ve instagram takipçi satın al.

  43. Takipçi Satın Al [#]

    Organik takipçi, Bayan Takipçi ve Türk Gerçek Takipçi ve %100 organik
    takipçi satın alabilirsiniz. Parolanıza gerek yok
    ve 3D Secure güvencesiyle paketler alınabilir, düzenli şekilde etkileşim ihtiyaçlarınızı giderin!

    Takipçi Satın Al

  44. instagram Beğeni Satın Al [#]

    Instagram beğeni satın alma yaparak güncel şekilde takipçi kazan, beğeni
    kazan ve organik instagram takipçi hilesi yap. https://www.leadersmm.com/ güncel araçlarıyla global takipçi kazandırmaya devam edecek.

    instagram Beğeni Satın Al

  45. cbd gummies [#]

    Having read this I thought it was extremely enlightening.
    I appreciate you taking the time and energy to put this information together.
    I once again find myself personally spending a significant amount of time
    both reading and posting comments. But so what, it was still worthwhile!

    Also visit my blog post: cbd gummies

  46. binance güvenilir mi [#]

    Sizler de binance borsası güvenilir mi diye merak ediyorsanız binance güvenilir mi başlığı
    altından binance güvenilir mi sorusuna yanıt bulabilirsiniz.
    Binance güvenilir mi diye merak edenlerin sıklıkla
    uğradığı binance güvenilir mi içeriği burada.

    binance güvenilir mi

  47. sanayi blogu [#]

    I’ve been browsing online more than 2 hours today, yet I never
    found any interesting article like yours. It is pretty worth enough for
    me. In my view, if all website owners and bloggers
    made good content as you did, the net will be much more useful than ever before.

  48. Takipçi Satın Al [#]

    İnstagram türk ve aktif güvenilir takipci, ucuz takipçi takipcisepette sitesinde. Sende tıkla ve instagram takipçi satın al.

  49. binance güvenilir mi [#]

    Sizlere binance güvenilir mi başlığı altında binance güvenilir mi anlattık.
    Tıklayıp binance güvenilir mi yazımızı okuyarak binance güvenilir mi hemen öğrenmeye başlayabilirsiniz.
    Binance güvenilir mi diye merak edenleri bekliyoruz.

    binance güvenilir mi

  50. CBD gummies for pain [#]

    It’s wonderful that you are getting ideas from
    this piece of writing as well as from our dialogue made at this place.

    Here is my blog – CBD gummies for pain

CSSLab