HTML :
<div>
<button data-cores="amarelo">Cor amarelo</button>
<button data-cores="azul">cor azul</button>
<button data-cores="preto">cor preto</button>
<button data-cores="rosa">cor rosa</button>
</div>
JavaScript :
const coresRobo = document.querySelectorAll("[data-cores]")
const robo = document.querySelector("[data-robo]")
const valorDasCores = {
"amarelo": {
src: "../img/Robotron 2000 - Amarelo/robotron.png"
},
"azul": {
src: "../img/Robotron 2000 - azul/robotron.png"
},
"preto": {
src: "../img/Robotron 2000 - preto/robotron.png"
},
"rosa": {
src: "../img/Robotron 2000 - rosa/robotron.png"
}
}
coresRobo.forEach((elemento) => {
elemento.addEventListener('click', (evento) => {
evento.preventDefault();
if (elemento.dataset.cores == 'amarelo') {
robo.src = "../img/Robotron 2000 - Amarelo/robotron.png"
}
if (elemento.dataset.cores == 'azul') {
robo.src = "../img/Robotron 2000 - Azul/robotron.png"
}
if (elemento.dataset.cores == 'preto') {
robo.src = "../img/Robotron 2000 - Preto/robotron.png"
}
if (elemento.dataset.cores == 'rosa') {
robo.src = "../img/Robotron 2000 - Rosa/robotron.png"
}
})
})
Ainda estou entendendo mais sobre como não repetir codigo, porém esse foi como eu consegui pensar e solucionar o problema, ficaria muito agradecido se você que entendeu mais sobre como não repetir o codigo, conseguisse me explicar de forma diferente, pois estou buscando aprender essa parte, mesmo o codigo funcionando sei que essas repetições de IF não são boas praticas.