Стоит задача: по клику на кнопку отображать привязанный к ней объект. Дано множество кнопок и множество привязанных к ним элементов (по одному на каждую). При клике на кнопку А отобразить элемент В, при клике на С отобразить D и т.д.
Написала такой код - отображение каждого элемента реализуется через добавление к нему класса .show, содержащего свойство display:block.
var houseBaseBuy = document.querySelector(".house-base-buy");
var houseBase = document.querySelector(".house-base");
houseBaseBuy.addEventListener("click", function(event) {
houseBase.classList.add("show"); });
var houseWallsBuy = document.querySelector(".house-walls-buy");
var houseWalls = document.querySelector(".house-walls");
houseWallsBuy.addEventListener("click", function(event) {
houseWalls.classList.add("show"); });
В принципе, задачу решает, все работает. Проблема в том, что кнопок и элементов - несколько десятков, и такой код придется дублировать десятки раз. Нутром чую, что задача намного проще и изящнее решается через массивы или объекты. Но не могу понять, как преобразовать в массив этот код.
Я новичок в JS, честно гуглила, но пока не хватает базовых знаний для решения такой проблемы.
Заранее спасибо.