Olá pessoal, estou tentando fazer o desafio de mudar a cor do robotron ao clicar nos botões contendo as opções. Eu esperava que a função retornasse o src da imagem atualizado, tipo "img/robotron-cor.png", mas está retornando "img/robotron-undefined.png". Se alguém puder dar uma luz aqui :)
HTML
<footer>
<div class="cores-robo">
<div class="cores-robo-titulo">Escolha a cor do seu robotron</div>
<button class="cores-robo-botao" data-cor="azul"><img src="img/robotron-azul.png" alt="" class="cores-robo-img" ></button>
<button class="cores-robo-botao" data-cor="amarelo"><img src="img/robotron-amarelo.png" alt="" class="cores-robo-img"></button>
<button class="cores-robo-botao" data-cor="branco"><img src="img/robotron-branco.png" alt="" class="cores-robo-img"></button>
<button class="cores-robo-botao" data-cor="rosa"><img src="img/robotron-rosa.png" alt="" class="cores-robo-img"></button>
<button class="cores-robo-botao" data-cor="preto"><img src="img/robotron-preto.png" alt="" class="cores-robo-img"></button>
<button class="cores-robo-botao" data-cor="vermelho"><img src="img/robotron-vermelho.png" alt="" class="cores-robo-img"></button>
</div>
</footer>
Script
const cores = document.querySelectorAll("[data-cor]");
const imagem = document.querySelector('.robo');
cores.forEach((elemento) => {
elemento.addEventListener('click', (evento) => {
mudaCor(evento.target.dataset.cor)
})
})
function mudaCor (corAtual) {
imagem.setAttribute('src', `img/robotron-${corAtual}.png`)
}