Почему не работает addEventListener?
На момент выполнения скрипта ещё не сформировался DOM. Вам либо надо дождаться загрузки страницы (onload), либо загрузки DOM (DOMContentLoaded), либо поместить скрипт перед закрывающим body.
У вас скрипт выполняется раньше, чем создаются кнопки. Уберите его в конец body или заверните в$( document ).ready(function() {
    // Your code
});
или любой аналог этого на чистом JS (без jQuery)