Fiz um trecho de código diferente do que eles fizeram e gostaria de saber se tem algum motivo para não fazer desse jeito;
No vídeo o código da função que eles fizeram foi o seguinte:
function alterarStatusBotao() { let botao = document.getElementById('btn-reiniciar'); if (botao.classList.contains('container__botao-desabilitado')) { botao.classList.remove('container__botao-desabilitado'); botao.classList.add('container__botao'); } else { botao.classList.remove('container__botao'); botao.classList.add('container__botao-desabilitado'); } }
Eu usei a função "replace" ao invés do "remove" e "add":
function alterarStatusBotao() { let botaoReiniciar = document.querySelector('#btn-reiniciar');
if (botaoReiniciar.classList.contains('container__botao-desabilitado')) {
botaoReiniciar.classList.replace('container__botao-desabilitado', 'container__botao');
} else {
botaoReiniciar.classList.replace('container__botao', 'container__botao-desabilitado');
}
}
Essa diferença é uma boa opção ou pode acabar dando algum problema num código mais robusto? Também gostaria de saber se não caberia usar a função "Toggle" de alguma forma e obter o mesmo resultado.