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
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
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă