Задать вопрос

Как сделать, чтобы у img при нажатии менялся src?

Идея такова, что нужно чтобы на странице был элемент img, чтобы он отображал два флага, и при каждом нажатии разный. Много способов перепробывал, и может вообще нельзя сделать чтобы элемент img имел по дефолту значение src="usa.png", и если пользователь нажимает на этот элемент еще раз, то у img src будет равно "rus.png". JavaScript только изучаю, некоторое не понимаю, но по итогу решение вышло только такое:
<div class="language usa"></div>
.usa {
  background-image: url(../imgs/icons/usa.png);
  width: 150px;
  height: 130px;
}

.rus {
  background-image: url(../imgs/icons/rus.png);
  width: 150px;
  height: 130px;
}

let language = document.querySelector(".language");

language.addEventListener("click", function () {
  let usaEvent = language.classList.toggle("usa");
  let rusEvent = language.classList.toggle("rus");
})

И еще дополнительно вопрос, могу ли я не затрагивать допустим в моем случае css, а создать стили в js для .usa и .rus?
  • Вопрос задан
  • 196 просмотров
Подписаться 1 Простой 11 комментариев
Решения вопроса 2
noder_ss
@noder_ss
Линуксоид-энтузиаст и SQL разработчик
Да, это .addAttribute("src", "название файла")
Ответ написан
Комментировать
Stalker_RED
@Stalker_RED
Немного доработал пример @noder_ss

Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы