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

Wywołanie funkcji metodą addEventListener [JS]

Konkurs Mistrz Programowania
0 głosów
1,320 wizyt
pytanie zadane 2 czerwca 2018 w JavaScript przez Dorian Bajorek Dyskutant (7,920 p.)
Cześć wszystkim w jaki sposób mogę wywołać funkcję metodą addEventListener w momencie kliknięcia na dany input?

PS.Dodam,że nie chcę tutaj mieszać jsa w htmlu
komentarz 2 czerwca 2018 przez ScriptyChris Mędrzec (190,190 p.)

Przeczytałeś dokumentację?

komentarz 2 czerwca 2018 przez Dorian Bajorek Dyskutant (7,920 p.)
function napis()
{
    alert("Hello World");
}
var elem=document.getElementById("klik");
elem.addEventListener('click',napis,false);

Takie coś jest okej,nie wiem czemu nie idzie ;/? 

komentarz 2 czerwca 2018 przez Dorian Bajorek Dyskutant (7,920 p.)
Konsola na to: Uncaught TypeError: Cannot read property 'addEventListener' of null at script.js:6
komentarz 2 czerwca 2018 przez ScriptyChris Mędrzec (190,190 p.)

Gdzie umieściłeś ten skrypt? Jeśli nie czekasz na zdarzenie załadowania strony, to skrypt powinien znajdować się przed zamykającym tagiem </body>

komentarz 2 czerwca 2018 przez Dorian Bajorek Dyskutant (7,920 p.)
mam go w osobnym pliku.js dodałem go standardowo w tagach <head> Więc muszę zrobić jeszcze jedna funkcję do wywołania wszystkich funkcji w taki sposób <body onload="...">?
komentarz 2 czerwca 2018 przez ScriptyChris Mędrzec (190,190 p.)

Atrybut onload zadziała, ale obsługa zdarzeń z poziomu HTML jest złą praktyką. Więc, jeśli skrypt koniecznie ma być w <head>, to owiń go w document.addEventListener( 'DOMContentLoad', function() { /* Twój kod*/ }) , albo jeśli korzystasz z jQuery => http://learn.jquery.com/using-jquery-core/document-ready/

komentarz 2 czerwca 2018 przez Dorian Bajorek Dyskutant (7,920 p.)
Okej,właśnie chodziło mi od początku aby uniknąć tej złej praktyki.Dzięki już rozumiem :D

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
2 odpowiedzi 604 wizyt
0 głosów
0 odpowiedzi 333 wizyt
0 głosów
1 odpowiedź 320 wizyt
pytanie zadane 2 maja 2018 w JavaScript przez Kolberg Obywatel (1,580 p.)

93,653 zapytań

142,574 odpowiedzi

323,090 komentarzy

63,170 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

Kursy INF.02 i INF.03
...