В данном видео я покажу вам разбор реализации вкладок из учебника практики JavaScript из урока code.mu/ru/jav... Автор видео: Трепачёв Дмитрий. Больше уроков вы найдете на сайте code.mu
Решал задание сам до просмотра видео. В общем-то пошёл по такой же логике, только вместо поиска вкладки active при помощи querySelector я прогнал все вкладки меню через ещё один цикл for и нашёл содержащую селектор .active по условию if (menu[i].classList.contains('active')), удалил селектор .active сразу и для меню, и для вкладки без повторного поиска (порядковый номер в цикле один и тот же). По количеству кода вышло меньше, ну и поиск запускался один раз, а не два (как при использовании querySelector), стало быть, такой код чуть быстрее отработает. Если правильно помню, то и сам автор в одном из уроков указывал, что поиск по querySelector довольно медленный