• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Liczenie eventów na stronie Javascript/jQuery

Object Storage Arubacloud
0 głosów
271 wizyt
pytanie zadane 20 września 2017 w JavaScript przez Tomson Początkujący (440 p.)
Piszę aplikację, której jedna funkcjonalność zakłada liczenie eventów, których dokonał użytkownik na stronie. Ma ktoś pomysł w jaki sposób można się za to zabrać?

Chodzi o to by np. dało się dowiedzieć ile razy zostałī na stronie kliknięte buttony.

Dzięki!

1 odpowiedź

0 głosów
odpowiedź 20 września 2017 przez zgrybus Pasjonat (24,860 p.)

Stwórz zmienne, którą zwiększasz po każdym kliknięciu :) Na przykład:

(function(){
   let countClick = 0;
   const btns = document.querySelectorAll('button.btn');
   Array.from(btns).forEach(btn => {
      btn.addEventListener('click', () => {
         countClick++;
      });
   });
})();

 

Array.from ma słabe wsparcie, zależy Ci na wsparciu? Jeśli tak, możesz np zrobić ze zmienną btns coś takiego, aby ją przekształcić w tablicę

btns = Array.prototype.slice.call(btns);

 

komentarz 20 września 2017 przez Tomson Początkujący (440 p.)
dzięki bardzo! wychodzi w takich sytuacjach niestety brak praktycznej umiejętności używania JS'a... ;)
komentarz 20 września 2017 przez Tomson Początkujący (440 p.)
Niby znam ale jeszcze trochę brakuję pomysłu :)
1
komentarz 20 września 2017 przez Comandeer Guru (601,110 p.)

Array.from ma słabe wsparcie

3% rynku nie ma wsparcia. Rzekłbym, że to ma o wiele lepsze wsparcie niż nowe APIs (Web Share choćby). 

komentarz 20 września 2017 przez zgrybus Pasjonat (24,860 p.)
Ale jednak Android, IE, Opera nie wspiera.
1
komentarz 20 września 2017 przez Comandeer Guru (601,110 p.)

Opera MINI, która wgl nie wspiera JS-a, IE, które ma w porywach 5% rynku i Android z podobnym…

Serio, skończmy w końcu twierdzić, że ES6 ma słabe wsparcie, bo to bzdura. Większość przeglądarek na rynku ma już wsparcie dla ES2017+, a jedyne, które nie mają, to te na wymarciu.

komentarz 20 września 2017 przez zgrybus Pasjonat (24,860 p.)
eh.. Przypadkowo sprawdzałem wsparcie na mdnie polskim. No cóż, nie aktualizowane. Wsparcie from ma bardzo dobre, możesz używać :)
komentarz 20 września 2017 przez Tomek Sochacki Ekspert (227,510 p.)
albo uzywac babela i sie nie przejmowac za bardzo wsparciem srodowiska i transpilowac do es5
1
komentarz 20 września 2017 przez Comandeer Guru (601,110 p.)
Sam Babel już ostrzega przed kompilacją do es5 i zalecają używać babel-preset-env, by targetować określone przeglądarki. Dzięki temu czasami transpilacja nawet nie zajdzie.

Podobne pytania

+2 głosów
1 odpowiedź 224 wizyt
0 głosów
0 odpowiedzi 127 wizyt
0 głosów
1 odpowiedź 243 wizyt

92,568 zapytań

141,422 odpowiedzi

319,637 komentarzy

61,957 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...