Objetivo

Neste tutorial, você verá como utilizar eventos de clique em JavaScript. Eventos de clique são ações que ocorrem quando um leitor clica com o mouse sobre um link, botões ou outros elementos de interface com o usuário HTML em uma página web.

Obs.: O evento de clique ocorre mais precisamente no momento em que o leitor solta o botão do mouse após clicar em um elemento HTML em uma página web.

Inicialmente vamos abordar o evento onclick que pode ser definido diretamente no próprio elemento HTML. Em seguida, abordaremos uma forma mais moderna, onde utilizaremos o método eventListener() "click". Leia também: Como criar múltiplos eventos em um único elemento HTML - JavaScript

Definições

Eventos do DOM: Em JavaScript, eventos são funcionalidades de manipulação do DOM (Document Object Model) que permitem a interação dos elementos da página web com o usuário.

DOM (Document Object Model ou Modelo de Objeto de Documento): É uma representação estruturada e hierárquica dos elemento HTML de uma página web. Por meio de linguagens de programação, como o JavaScript por exemplo, podemos acessar, modificar e atualizar seus elementos e atributos inseridos em uma página web.

Formas para usar eventos de "clique" em JavaScript: Existem várias formas para utilizar eventos no JavaScript. Para a utilização de eventos de "clique", podemos utilizar dois formatos poderosos:

a. Usando atributos do HTML: Consiste em adicionar atributos HTML diretamente aos elementos alvos. Podemos executar uma função JavaScript quando clicarmos em um botão ou em algum outro elemento HTML, por exemplo. Basta atribuirmos o atributo onclick ao elemento HTML e atribuir a ele a função desejada. Este formato é muito útil para interações simples.

Embora o uso do atributo "onclick" seja uma maneira direta de adicionar eventos de clique, é importante observar que essa abordagem tende a misturar o código JavaScript com o HTML, o que pode tornar o código menos organizado em projetos maiores. É por isso que, em muitos casos, é preferível usar o método de "eventListener" para adicionar eventos de clique, mantendo o JavaScript separado do HTML.

b. Manipulando eventos via JavaScript: Podemos criar eventos de clique utilizando event listeners em JavaScript, através do método eventListener(). Desta forma, é possível registrar uma função que será ser executado quando clicarmos em um determinado elemento HTML. Este formato fornece maior flexibilidade e escabilidade, pois permite adicionar e remover eventos de acordo a necessidade. Além disso permite também múltiplos eventos em um único elemento HTML.

Compreender como aplicar eventos de clique é um passo essencial na busca da interatividade nas páginas da web, enriquecendo a experiência do leitor de forma significativa.

1.Usando o atributo HTML "onclick"

1.1. O evento onclick executa uma funcionalidade específica quando um elemento HTML é clicado pelo mouse. Embora o elemento botão seja utilizado frequentemente para esta funcionalidade, é possível aplicarmos o atributo onclick a outros elementos HTML também.

1.1.1. O atributo onclick é uma maneira tradicional de adicionar eventos de clique diretamente a elementos HTML. Ele permite que você associe uma ação a um elemento quando o usuário clica nele. 

1.1.2. Para que possamos atribuir essa funcionalidade é necessário inserirmos a função JavaScript que desejamos executar dentro da tag de abertura do elemento HTML que se deseja clicar.

1.1.3. Quando o elemento é clicado, a função ou código JavaScript especificado no atributo onclick é executado.

1.2. Sintaxe básica:

<elemento onclick="function()">Clique aqui</element>

1.2.1. Onde:

elemento: elemento HTML que se deseja executar um evento específico quando clicado.

onclick: atributo HTML para apontar uma função JavaScript que será executada quando o elemento HTML for clicado.

1.3. Exemplos de como você pode usar o atributo onclick:

1.3.1. Neste exemplo, temos um botão que exibe uma mensagem de alerta quando é clicado. O atributo "onclick" está vinculado à função "exibirMensagem()", que é executada quando o botão é clicado.

<!DOCTYPE html>
<html>
<head>
  <title>Exemplo de onclick</title>
</head>
<body>
  <button onclick="exibirMensagem()">Clique em mim</button>
  
  <script>
    function exibirMensagem() {
      alert("Você clicou no botão!");
    }
  </script>
</body>
</html>

laughing Veja o resultado do exemplo no Squids Editor: Abrir SQUIDS EDITOR.

1.3.2. Neste segundo exemplo, ao clicar em um parágrafo, a cor do texto muda para vermelho. O atributo "onclick" está vinculado à função "mudarCor()", que manipula o estilo do elemento quando ele é clicado.

<!DOCTYPE html>
<html>
<head>
  <title>Exemplo de onclick</title>
</head>
<body>
  <p onclick="mudarCor()">Clique neste parágrafo para mudar a cor do texto.</p>
  
  <script>
    function mudarCor() {
      document.querySelector('p').style.color = 'red';
    }
  </script>
</body>
</html>

laughing Veja o resultado do exemplo no Squids Editor: Abrir SQUIDS EDITOR.

2.Usando o método addEventListener() com evento 'click'

2.1. O método addEventListener() é uma abordagem moderna e mais flexível para lidar com eventos em comparação com o uso do atributo onclick. Ele permite adicionar um "ouvinte de eventos" a um elemento HTML específico para ouvir quando um evento, como um clique, ocorre.

2.1.1. Os 'ouvintes de eventos' em JavaScript são blocos de código que são executados quando um determinado evento é acionado em um elemento HTML. Eles permitem que você capture eventos específicos e execute ações correspondentes.

2.1.2. Quando utilizamos o método addEventListener() para criar eventos em JavaScript podemos separar o código HMTL do JavaScript, permitindo maior flexibilidade para adicionar ou remover eventos de acordo com a nossa necessidade. Também permite a criação de múltiplos eventos em um único elemento HTML, leia: Como criar múltiplos eventos em um único elemento HTML - JavaScript

2.1. Sintaxe básica:

// Seleciona o elemento HTML
const meuElemento = document.getElementById('idDoElemento');

// Adiciona um eventListener para o evento 'click'
meuElemento.addEventListener('click', function() {
  // Código a ser executado quando o elemento é clicado
});

2.2.1. Onde:

    • meuElemento é o elemento HTML ao qual você deseja adicionar o eventListener. Pode ser selecionado por meio de document.getElementById(), document.querySelector(), ou outros métodos de seleção de elementos.

    • addEventListener() é o método usado para adicionar um ouvinte de eventos ao elemento.

    • 'click' é o tipo de evento que estamos ouvindo. Neste caso, estamos ouvindo o evento de clique.

    • A função anônima (ou pode ser uma função nomeada) dentro do addEventListener() é o código que será executado quando o evento 'click' ocorrer no elemento selecionado.

 2.3. Exemplos de como você pode usar o método addEventListener()

 2.3.1. Neste exemplo, usamos addEventListener() para adicionar um ouvinte de eventos ao botão. Quando o botão é clicado, a função anônima definida é executada, exibindo uma mensagem de alerta.

<!DOCTYPE html>
<html>
<head>
  <title>Exemplo de addEventListener</title>
</head>
<body>
  <button id="meuBotao">Clique em mim</button>
  
  <script>
    // Seleciona o botão
    const botao = document.getElementById('meuBotao');
    
    // Adiciona um eventListener para o evento 'click'
    botao.addEventListener('click', function() {
      alert('Você clicou no botão!');
    });
  </script>

</body>
</html>

laughing Veja o resultado do exemplo no Squids Editor: Abrir SQUIDS EDITOR.

 2.3.1. Neste segundo exemplo, ao clicar no parágrafo, o texto muda para a cor azul. O addEventListener() é usado para adicionar um ouvinte de eventos ao parágrafo, que modifica o estilo do texto quando o parágrafo é clicado.

<!DOCTYPE html>
<html>
<head>
  <title>Exemplo de addEventListener</title>
</head>
<body>
  <p id="meuParagrafo">Clique neste parágrafo para mudar a cor do texto.</p>
  
  <script>
    // Seleciona o parágrafo
    const paragrafo = document.getElementById('meuParagrafo');
    
    // Adiciona um eventListener para o evento 'click'
    paragrafo.addEventListener('click', function() {
      paragrafo.style.color = 'blue';
    });
  </script>

</body>
</html>

laughing Veja o resultado do exemplo no Squids Editor: Abrir SQUIDS EDITOR.

REFERÊNCIAS VISUALDICAS

REFERÊNCIA JAVASCRIPT

1. [Introdução a eventos] >> Sintaxe e exemplos - MDN Web Docs.

2. [Manipulador onclick] >> Sintaxe e exemplos - MDN Web Docs.

3. [Element.addEventListener()] » Sobre a propriedade children - MDN Web Docs.

4. [EventTarget.removeEventListener()] >> Sintaxe e exemplos - MDN Web Docs.

5. [getElementById()] >> Sintaxe e exemplos - MDN Web Docs.

6. [getElementsByClassName()] >> Sintaxe e exemplos - MDN Web Docs.

7. [getElementsByTagName()] >> Sintaxe e exemplos - MDN Web Docs.

8. [querySelector()] >> Sintaxe e exemplos - MDN Web Docs.

9. [querySelectorAll()] >> Sintaxe e exemplos - MDN Web Docs.

Dica para aprender mais

 DICA: Aprenda a ser um programador mais do que completo (Pacote Full Stack)

O anúncio abaixo ajuda manter o Portal Visual Dicas

 COMENTÁRIOS

Compartilhe:

Área do Usuário

Doações

Por favor, ajude o nosso site a se manter online :)

 Obrigado!
Angelo Luis Ferreira
angelo.alf@gmail.com

Produzido por:

Topo