У меня есть несколько кнопок на моей веб-странице, каждая кнопка может быть включена или выключена, поэтому по умолчанию они будут зелеными (включены), но после нажатия я хочу, чтобы они были красными (выключены). Мне удалось заставить это работать, но только одна кнопка меняет цвет независимо от кнопки, на которую я нажимаю. Вот мой код
function toggleButton() {
var element = document.getElementById("btn");
element.classList.toggle("btn-off");
}
<div class="container">
<div class="key">
<button id="btn" class="option-btn" onclick="toggleButton()">A</button>
</div>
<div class="key">
<button id="btn" class="option-btn" onclick="toggleButton()">B</button>
</div>
<div class="key">
<button id="btn" class="option-btn" onclick="toggleButton()">C</button>
</div>
<div class="key">
<button id="btn" class="option-btn" onclick="toggleButton()">D</button>
</div>
</div>
, а затем в моем CSS у меня есть класс 'btn-off' красного цвета.
Это работает только для первой кнопки . Если я нажму любую другую кнопку, первая кнопка все равно изменит цвет. Я знаю, что могу заставить это работать, присвоив каждой кнопке другой идентификатор и написав для каждой разные функции, но я надеюсь избежать этого повторения. Любые советы / предложения? (здесь начинающий разработчик)