// Im trying to make these variables have a string return value of their name using a function, as well as applying certain style changes all at once.
let airClick = document.querySelector('#Air').addEventListener
('click', getUserChoice);
let fireClick = document.querySelector('#Fire').addEventListener
('click', getUserChoice);
let waterClick = document.querySelector('#Water').addEventListener
('click', getUserChoice);
function getUserChoice() {
function airAfterClick() {
let air = document.querySelector('#Air')
air.style.backgroundImage = "url('https://media1.giphy.com/media/RK7pdHVS4N7he/source.gif')";
air.firstElementChild.style.opacity = 0.4;
return "air"
}
function fireAfterClick() {
let fire = document.querySelector('#Fire')
fire.style.backgroundImage = "url('https://i.gifer.com/5NOX.gif')";
fire.firstElementChild.style.opacity = 0.4;
return "fire"
}
function waterAfterClick() {
let water = document.querySelector('#Water')
water.style.backgroundImage = "url('https://media2.giphy.com/media/kTEpI5N6y0bUA/source.gif')";
water.firstElementChild.style.opacity = 0.4;
return "water"
}
}
Итак, я пытаюсь сделать так, чтобы, когда пользователь нажимает на один из элементов на стороне игрока, некоторые стили активируются например, изменение фона элемента воздуха на gif торнадо после его нажатия, а также выполнение некоторых других действий, что более важно, возвращая строковое значение независимо от имени элемента. Таким образом, я могу использовать его как возвращаемое значение, а затем выполнить сравнение с выбором компьютера.
Однако я не знаю, как именно это сделать, и я не уверен, что правильно форматирую свой код. Но то, что я пытаюсь сделать в своем коде, - это иметь несколько функций внутри функции getUserChoice, которая активирует любую из функций внутри нее после нажатия.
У меня просто пара зависаний, если я идти по этому пути правильно. Или, если есть более простой способ.
1.) Если я выполняю функции внутри функций, я должен использовать оператор IF, который активирует функцию в зависимости от того, что щелкнуло? Это вообще возможно?
2.) Было бы разумнее вместо этого использовать addEventListener внутри функции getUserChoice?
Спасибо, ребята, за помощь!