Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Introdução a Eventos e Ouvintes de Eventos | Manipulação de Eventos e Interações do Usuário em JavaScript
Domínio Avançado de JavaScript

bookIntrodução a Eventos e Ouvintes de Eventos

O que são eventos em JavaScript?

O JavaScript fornece mecanismos para lidar com esses eventos e executar códigos específicos em resposta, tornando sua aplicação web interativa e dinâmica.

Tipos comuns de eventos

Explicação de addEventListener() e Como Associar Listeners de Evento

Para responder a eventos em JavaScript, associa-se um listener de evento a um elemento. O método mais comum para isso é a função addEventListener(), que escuta eventos específicos e chama uma função quando o evento ocorre.

element.addEventListener('event', function, useCapture);
  • event: O tipo de evento que se deseja escutar (por exemplo, 'click', 'submit');
  • function: A função de callback a ser executada quando o evento for acionado;
  • useCapture (opcional): Um valor booleano que indica se o evento deve ser capturado durante a fase de captura ou de propagação (o padrão é false, ou seja, escuta durante a fase de propagação).

Listener de Evento de Clique

Vamos associar um listener de evento click ao botão. Quando clicado, ele aciona um alerta.

index.html

index.html

index.css

index.css

index.js

index.js

copy

O ouvinte de eventos é anexado ao elemento #myButton, e quando o usuário clica no botão, uma caixa de mensagem aparece com o texto "Button clicked!"

Ouvinte de Evento Submit

Adicionar um ouvinte de evento para o evento submit, prevenindo o comportamento padrão de envio do formulário para manipular os dados com JavaScript.

index.html

index.html

index.css

index.css

index.js

index.js

copy

Um ouvinte de evento no evento submit do formulário impede o envio padrão com event.preventDefault(), permitindo que o JavaScript personalizado manipule os dados. Após o envio, o nome inserido é recuperado e exibido em um parágrafo com o ID displayName.

Evento Keypress

Vamos anexar um ouvinte de evento keypress ao campo de entrada. Quando uma tecla for pressionada, ela será exibida no parágrafo.

index.html

index.html

index.css

index.css

index.js

index.js

copy

Toda vez que uma tecla é pressionada ao digitar no campo de entrada, a tecla pressionada é registrada no console.

Exemplo prático: Validação de formulário ao enviar

Vamos criar uma lógica para a validação do formulário antes do envio.

index.html

index.html

index.css

index.css

index.js

index.js

copy

O listener de evento submit garante que o formulário não seja enviado se os campos obrigatórios estiverem vazios. Se o campo de nome de usuário ou senha estiver vazio, o evento é impedido de prosseguir e uma mensagem de erro é exibida.

1. Qual é o propósito de addEventListener()?

2. Qual das opções a seguir NÃO é um tipo de evento válido para addEventListener()?

question mark

Qual é o propósito de addEventListener()?

Select the correct answer

question mark

Qual das opções a seguir NÃO é um tipo de evento válido para addEventListener()?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 1

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Awesome!

Completion rate improved to 2.22

bookIntrodução a Eventos e Ouvintes de Eventos

Deslize para mostrar o menu

O que são eventos em JavaScript?

O JavaScript fornece mecanismos para lidar com esses eventos e executar códigos específicos em resposta, tornando sua aplicação web interativa e dinâmica.

Tipos comuns de eventos

Explicação de addEventListener() e Como Associar Listeners de Evento

Para responder a eventos em JavaScript, associa-se um listener de evento a um elemento. O método mais comum para isso é a função addEventListener(), que escuta eventos específicos e chama uma função quando o evento ocorre.

element.addEventListener('event', function, useCapture);
  • event: O tipo de evento que se deseja escutar (por exemplo, 'click', 'submit');
  • function: A função de callback a ser executada quando o evento for acionado;
  • useCapture (opcional): Um valor booleano que indica se o evento deve ser capturado durante a fase de captura ou de propagação (o padrão é false, ou seja, escuta durante a fase de propagação).

Listener de Evento de Clique

Vamos associar um listener de evento click ao botão. Quando clicado, ele aciona um alerta.

index.html

index.html

index.css

index.css

index.js

index.js

copy

O ouvinte de eventos é anexado ao elemento #myButton, e quando o usuário clica no botão, uma caixa de mensagem aparece com o texto "Button clicked!"

Ouvinte de Evento Submit

Adicionar um ouvinte de evento para o evento submit, prevenindo o comportamento padrão de envio do formulário para manipular os dados com JavaScript.

index.html

index.html

index.css

index.css

index.js

index.js

copy

Um ouvinte de evento no evento submit do formulário impede o envio padrão com event.preventDefault(), permitindo que o JavaScript personalizado manipule os dados. Após o envio, o nome inserido é recuperado e exibido em um parágrafo com o ID displayName.

Evento Keypress

Vamos anexar um ouvinte de evento keypress ao campo de entrada. Quando uma tecla for pressionada, ela será exibida no parágrafo.

index.html

index.html

index.css

index.css

index.js

index.js

copy

Toda vez que uma tecla é pressionada ao digitar no campo de entrada, a tecla pressionada é registrada no console.

Exemplo prático: Validação de formulário ao enviar

Vamos criar uma lógica para a validação do formulário antes do envio.

index.html

index.html

index.css

index.css

index.js

index.js

copy

O listener de evento submit garante que o formulário não seja enviado se os campos obrigatórios estiverem vazios. Se o campo de nome de usuário ou senha estiver vazio, o evento é impedido de prosseguir e uma mensagem de erro é exibida.

1. Qual é o propósito de addEventListener()?

2. Qual das opções a seguir NÃO é um tipo de evento válido para addEventListener()?

question mark

Qual é o propósito de addEventListener()?

Select the correct answer

question mark

Qual das opções a seguir NÃO é um tipo de evento válido para addEventListener()?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 1
some-alt