Насчет функций, то это тоже с готового шаблона с этого сайта https://w3schoolsrus.github.io/howto/howto_js_drop...
Просто адаптировал под свои нужды, но он не делал того что нужно этот код, поэтому я от него отказался, а функции остались. Я их уже поудалял
szQocks, сейчас уже почти работает, но почему то не добавляет класс эктив. Через панель разработчика дописал вручную эктив, удаляет как положенно, при клике на любую кнопку, и при клике на пустое место, но не добавляет сам. Сайт собственно, чтоб было понятно как оно впринципе выглядит. JS там старый еще