1
resposta

Eventos Lógicos - Lista de exercícios

JavaScript


function tocaSom (seletorAudio) {
    const elemento = document.querySelector(seletorAudio);

    if (elemento && elemento.localName === 'audio') {
            elemento.play();
    }
         else {
              alert('Elemento não encontrado ou seletor invalido');
        }
   
const ListaDeTeclas = document.querySelectorAll('.tecla');

for (let contador = 0; contador < ListaDeTeclas.length; contador++) 

        const tecla = ListaDeTeclas[contador];
        const instrumento = tecla.classList[1]; 
        const idAudio = `#som_${instrumento}`; //template string

        tecla.onclick = function () {
               tocaSom(idAudio);
        }
    
        tecla.onkeydown = function (evento) {

            if (evento.code === 'space' || evento.code === 'Enter') {
                tecla.classList.add('ativa');
            }
        }

    tecla.onkeyup = function () {
        tecla.classList.remove('ativa');
    }
1 resposta

Olá Ana! Como vai?

Parabéns por realizar essas atividades! A prática é fundamental no seu processo de aprendizado, continue se dedicando dessa maneira, você fez um bom trabalho! Além disso, recomendo que sempre olhe o código da "Opinião do Instrutor" para que possa analisar de que forma essa solução foi feita pela pessoa instrutora e se há pontos que você pode melhorar ou incorporar ao seu código.

Conte com o apoio do fórum em sua jornada :)

Um abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!