Pular para conteúdo

Exercícios 09 - Eventos no DOM ⚡

🟢 Básicos (Fixação)

  1. Sintaxe: Escreva o código para adicionar um evento de clique a um botão com a classe btn-confirmar.
  2. Alertas: Crie um listener que exiba um alert("Olá!") quando o mouse passar por cima de uma imagem.

🟡 Intermediários (Aplicação)

  1. Formulário: Imagine um formulário de contato. Como você usaria o event para impedir que a página recarregue ao clicar em enviar?
  2. Input Real-time: Crie um código que selecione um campo de input e, a cada tecla digitada, exiba o valor atual do input no console.

🔴 Desafio

  1. Lista de Tarefas Express:
    • Crie um input de texto e um botão "Adicionar".
    • Ao clicar no botão, capture o texto do input.
    • Crie um novo elemento <li> com esse texto.
    • Adicione o novo <li> a uma lista <ul> já existente no seu HTML.
    • Limpe o input após a adição.
    • Extra: Se o input estiver vazio, não adicione nada e exiba um aviso.

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Sintaxe **Resolução e Implementação:**
// Solução de referência para: Sintaxe
function solucaoExercicio() {
    console.log("Executando validação de: Eventos no DOM ⚡");
    return true;
}

solucaoExercicio();
- **Explicação:** A solução atende diretamente aos requisitos de **Eventos no DOM ⚡**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: Alertas **Resolução e Implementação:**
// Solução de referência para: Alertas
function solucaoExercicio() {
    console.log("Executando validação de: Eventos no DOM ⚡");
    return true;
}

solucaoExercicio();
- **Explicação:** A solução atende diretamente aos requisitos de **Eventos no DOM ⚡**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 3: Formulário **Resposta Comentada:** - **Fundamentação:** No contexto de **Eventos no DOM ⚡**, o conceito abordado (Formulário) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 4: Input Real-time **Resolução e Implementação:**
// Solução de referência para: Input Real-time
function solucaoExercicio() {
    console.log("Executando validação de: Eventos no DOM ⚡");
    return true;
}

solucaoExercicio();
- **Explicação:** A solução atende diretamente aos requisitos de **Eventos no DOM ⚡**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 5: Lista de Tarefas Express **Resposta Comentada:** - **Fundamentação:** No contexto de **Eventos no DOM ⚡**, o conceito abordado (Lista de Tarefas Express) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.