Потому что у вас скрипт пытается выполниться сразу. Еще до того как содержимое DOM дерева сайта успело загрузиться, т.е. до того, как у вас на странице появился элемент button, на который вы пытаетесь навесить обработчик.
В любом случае почитайте про
document ready. Это поможет вам понять что делать.