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

question-closed Pytanie odnośnie addEventListener

0 głosów
424 wizyt
pytanie zadane 24 lipca 2016 w JavaScript przez Madar Obywatel (1,560 p.)
zamknięte 25 lipca 2016 przez Arkadiusz Waluk

Witam

 

doc1 = document.getElementById("name");
var i = 0;
function counter()	{
doc1.addEventListener("click", function(e)	{

	doc1.innerHTML = i++;

}, false);

}

Powyższy kod działa, kiedy nie jest umieszczony w funkcji. Czy ktoś mógłby mi wytłumaczyć dlaczego tak się dzieje? Czy chodzi o przekazywanie parametru? Przeglądarka nie zwraca żadnych błędów.

komentarz zamknięcia: Rozwiązane

1 odpowiedź

+1 głos
odpowiedź 24 lipca 2016 przez Comandeer Guru (607,060 p.)
wybrane 25 lipca 2016 przez Arkadiusz Waluk
 
Najlepsza
A mógłbyś pokazać niedziałającą wersję?
komentarz 24 lipca 2016 przez Madar Obywatel (1,560 p.)

Ta nie działa: 

 

doc1 = document.getElementById("name");
var i = 0;
function counter()  {
doc1.addEventListener("click", function(e)  {
 
    doc1.innerHTML = i++;
 
}, false);
 
}


Ta działa:

 

doc1 = document.getElementById("name");
var i = 0;

doc1.addEventListener("click", function(e)  {
 
    doc1.innerHTML = i++;
 
}, false);
 


Po kliknieciu na diva zmienna i powinna sie zwiekszac o 1, w pierwszym przypadku nic się nie dzieje. Potrzebuje to zamknąć w funkcji, zeby zas sie do niej odwolac w removeEventListener

1
komentarz 24 lipca 2016 przez Comandeer Guru (607,060 p.)

Sam handler musisz zamknąć w funkcji:

function handler(e)  {
  
    doc1.innerHTML = i++;
  
}
doc1.addEventListener("click", handler, false);

doc1.removeEventListener("click", handler, false);

 

komentarz 24 lipca 2016 przez Madar Obywatel (1,560 p.)
Wszystko śmiga, wielkie dzięki :)

Podobne pytania

0 głosów
1 odpowiedź 190 wizyt
pytanie zadane 13 czerwca 2020 w JavaScript przez Marak123 Stary wyjadacz (11,190 p.)
0 głosów
1 odpowiedź 199 wizyt
pytanie zadane 5 sierpnia 2020 w Python przez Marak123 Stary wyjadacz (11,190 p.)
0 głosów
1 odpowiedź 166 wizyt
pytanie zadane 29 lutego 2020 w Python przez Marak123 Stary wyjadacz (11,190 p.)

93,427 zapytań

142,421 odpowiedzi

322,649 komentarzy

62,787 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

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...