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.