⊗jsPmDmEHB 343 of 505 menu

Vinculando manipuladores a elementos em JavaScript

Vamos agora aprender a fazer nossos elementos DOM reagirem às ações do usuário no site. Por exemplo, o usuário clica em algum lugar com o mouse, e nosso código, em resposta, deve processar esse clique e exibir alguma informação na tela.

As ações do usuário que podemos rastrear via JavaScript são chamadas de eventos. Os eventos podem ser os seguintes: clique do mouse em um elemento da página, passagem do mouse sobre um elemento da página ou o oposto - a saída do cursor do mouse do elemento e assim por diante. Além disso, existem eventos que não dependem das ações do usuário, por exemplo, o evento de carregamento da página HTML no navegador.

Vamos, por exemplo, criar um botão que, ao ser clicado, exibirá algum texto na tela. Primeiro, vamos fazer o código HTML do botão:

<input id="button" type="submit">

Agora, vamos obter uma referência ao botão em uma variável:

let button = document.querySelector('#button');

Agora, precisamos definir a reação do nosso botão ao clicar nele. Para isso, em JavaScript, existe um método especial addEventListener, que recebe como primeiro parâmetro o nome do evento (o clique no botão tem o nome 'click'), e como segundo parâmetro - a função de callback, que é executada quando o evento ocorre.

Vamos, por exemplo, exibir algum texto ao clicar no botão:

button.addEventListener('click', function() { console.log('!!!'); });

Existem 3 botões:

<input id="button1" type="submit"> <input id="button2" type="submit"> <input id="button3" type="submit">

Faça com que, ao clicar no primeiro botão, o número 1 seja exibido na tela, ao clicar no segundo - o número 2, e ao clicar no terceiro - o número 3.

Português
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nós usamos cookies para o funcionamento do site, análises e personalização. O processamento de dados é realizado de acordo com a Política de Privacidade.
aceitar todas configurar rejeitar