Делал отдельный файл, вне сайта и там всё работает, а в Laravel почему-то не работает. Странно, что в консоль выводит Код (Text): NodeList(3) [span.btnAnswer, span.btnAnswer, span.btnAnswer] А дальше клик не работает, почему? И ошибок не выводит HTML: <div class="question"> <div class="img-and-variantbi clearfix"> <div class="question-for-img"> <form class="aaa" method="get"> <ul class="clearfix radio-answer"> <li>......</li> <li>......</li> <br> <span style="display: inline-block;"class="btnAnswer">Проверить</span> </ul> </form> </div> </div> </div> <div class="question"> <div class="img-and-variantbi clearfix"> <div class="question-for-img"> <form method="get"> <ul class="clearfix radio-answer"> <li>......</li> <li>......</li> <br> <span style="display: inline-block;"class="btnAnswer">Проверить</span> </ul> </form> </div> </div> </div> <div class="question"> <div class="img-and-variantbi clearfix"> <div class="question-for-img"> <form method="get"> <ul class="clearfix radio-answer"> <li>......</li> <li>......</li> <br> <span style="display: inline-block;"class="btnAnswer">Проверить</span> </ul> </form> </div> </div> </div> Код (Javascript): var ans = document.querySelectorAll('.btnAnswer'); console.log(ans); ans.forEach(function (element, i) { ans[i].addEventListener('click', function(e) { e.preventDefault(); console.log(333); }) }) --- Добавлено --- Я убрал поумолчанский блок PHP: <div id="app"> из файла app.blade.php и всё заработало.