Подпись метода для получения элементов по имени тега:
getElementsByTagName(..)
Но вы используете
getElementByTagName(..)
Любой способ в следующем коде
var button = document.getElementsByTagName("button");
Вы получаете набор кнопок, а не одну кнопку.Где вы хотите добавить EventListener?Лучшим способом может быть доступ к элементу по идентификатору, назначив идентификатор кнопке в HTML
var button = document.getElementById("someid");
В противном случае вы также можете попробовать, поскольку у вас есть только одна кнопка, которую вы собираетесь добавить EventListener в
var button = document.querySelector("button");