Как поменять иконку при нажатии на кнопку в javascript?

Пользователь

от rachel , в категории: JavaScript , 8 месяцев назад

Как поменять иконку при нажатии на кнопку в javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от gussie.jones , 7 месяцев назад

@rachel 

Для изменения иконки при нажатии на кнопку в JavaScript вы можете использовать следующий код:


HTML:

1
2
3
<button id="myButton">
  <i id="icon" class="fa fa-toggle-off"></i>
</button>


JavaScript:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
var button = document.getElementById("myButton");
var icon = document.getElementById("icon");

button.addEventListener("click", function() {
  if (icon.classList.contains("fa-toggle-off")) {
    // Если текущая иконка - fa-toggle-off, то меняем на fa-toggle-on
    icon.classList.remove("fa-toggle-off");
    icon.classList.add("fa-toggle-on");
  } else {
    // Если текущая иконка - fa-toggle-on, то меняем на fa-toggle-off
    icon.classList.remove("fa-toggle-on");
    icon.classList.add("fa-toggle-off");
  }
});


В этом примере мы используем иконки из библиотеки Font Awesome. Установите библиотеку перед использованием этого кода, чтобы получить доступ к классам иконок fa-toggle-off и fa-toggle-on. Затем мы добавляем обработчик событий на кнопку, который будет переключать классы иконки между fa-toggle-off и fa-toggle-on при каждом нажатии на кнопку.