Проблема в том, что вы дублируете один и тот же скрипт 3 раза. Оставьте только последний и удалите другие блоки скриптов.
РЕДАКТИРОВАТЬ: Этот javascript не будет работать с динамически сгенерированным html.
Я обновил код с jQuery. Следуйте тегу <script>
внутри <head>
https://www.w3schools.com/code/tryit.asp?filename=GC1V1TGM6QHJ
Маги c происходит всего с 4 строками сценария
$(document).ready(function(){
//$(".accordion").click(function(){
$(document).on("click", ".accordion" , function() {
$(this).toggleClass("active");
$(this).next(".panel").toggle();
});
});
Я предлагаю, как только вы почувствуете уверенность в JavaScript, начните изучать jQuery вместе Это очень легко учиться и удивительно мощный. Вы можете многое сделать с меньшим количеством кода.
Вот пошаговый jQuery учебник с интерактивными примерами .
А вот Видеоурок