Informatică, întrebare adresată de AdrianCristian2, 8 ani în urmă

Am o eroare cand incerc sa pun un cod in javascript : Uncaught TypeError: Cannot read property 'addEventListener' of null

Codul meu:var button = document.getElementById("button");

button.addEventListener("click", function(){
console.log("button was clicked");
});

Am incercat si:var button = document.addEventListener("button");

document.getElementById('button').onclick = function() {
console.log("button was clicked");
}​;​

Dar da alta eroare: Uncaught SyntaxError: Invalid or unexpected token

Daca cineva imi poate explica si daca ma poate ajuta sa rezolv aceasta problema


andrei750238: Buna ! NU pot sa iti las raspuns deoarece ai primit deja un raspuns aiurea. Pe scurt in javascript (in ceea ce priveste DOOM cel putin) ordinea conteaza. Pune tag-ul script cu primul cod LA FINALUL tag-ului body sau/si foloseste evenimentul onload pentru a evita astfel de probleme pe viitor. Nu pot sa iti las aici codul si exemplul pentru ca nu pot pune raspuns.

Răspunsuri la întrebare

Răspuns de andrei750238
5

Buna ! In javascript conteaza ordinea in care sunt asezate elementele. Daca codul javascript e scris inaintea declararii butonului in html atunci acesta se va executa primul si (neexistand inca butonul cu clasa respectiva vei avea eroare.) O solutie simpla ar fi astfel adaugarea tag-ului script la finalul blocului body.

O solutie mai recomandata ar fi folosirea evenimentului onload.

Ai exemplu in imaginile atasate.

Anexe:
Alte întrebări interesante