Имеют общий класс / селектор для всех опций, чтобы скрыть все опции.
Имеют опции, определяющие c классы, которые затем отображаются по запросу.
имеют общий класс / селектор на кнопках чтобы добавить прослушиватели событий (нажмите в этом случае).
Таким образом, независимо от того, сколько опций вы добавляете, они все равно работают.
var buttons = document.querySelectorAll('.toggle-btn');
buttons.forEach(function(btn) {
btn.addEventListener('click', function(evt) {
var button = evt.target;
var btnOption = button.getAttribute('data-target');
hideAllOptions();
showOption(btnOption);
});
});
function hideAllOptions() {
document.querySelectorAll('.options').forEach(function(option) {
option.style.display = 'none';
});
}
function showOption(target) {
document.querySelectorAll(target).forEach(function(option) {
option.style.display = 'block';
})
}
// Show first option on load
buttons[0].click();
<p class="options option1">option one</p>
<p class="options option2">option two</p>
<p class="options option3">option three</p>
<p class="options option4">option four</p>
<button class="toggle-btn" data-target=".option1">one</button>
<button class="toggle-btn" data-target=".option2">two</button>
<button class="toggle-btn" data-target=".option3">three</button>
<button class="toggle-btn" data-target=".option4">four</button>
<p class="options option1">option one</p>
<p class="options option2">option two</p>
<p class="options option3">option three</p>
<p class="options option4">option four</p>