Tutorial de JS

JS HOME Introdução JS JS Para onde Saída JS Declarações JS Sintaxe JS Comentários JS Variáveis ​​JS JS Let JS Const Operadores JS JS Aritmética Atribuição de JS Tipos de dados JS Funções JS Objetos JS Eventos JS Strings JS Métodos de string JS Pesquisa de String JS Modelos de String JS Números JS Métodos de número JS Matrizes JS Métodos de matriz JS Classificação de matriz JS Iteração de matriz JS Const da matriz JS Datas JS Formatos de data JS Métodos de obtenção de data JS Métodos de conjunto de datas JS JS Math JS Aleatório JS Booleanos Comparações JS Condições JS Interruptor JS Circuito JS para JS Loop Para Entrada JS Loop Para De JS Loop Enquanto Quebra de JS Iteráveis ​​JS Conjuntos JS Mapas JS Tipo JS de Conversão de tipo JS JS bit a bit JS RegExp Erros JS Escopo JS Içamento JS Modo estrito JS JS esta palavra-chave Função de seta JS Classes JS JS JSON Depuração JS Guia de estilo JS Práticas recomendadas de JS Erros de JS Desempenho JS Palavras reservadas JS

Versões JS

Versões JS JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS IE / Edge Histórico de JS

Objetos JS

Definições de objeto Propriedades do objeto Métodos de objeto Exibição de objetos Acessadores de objetos Construtores de objetos Protótipos de Objetos Iteráveis ​​de objeto Conjuntos de objetos Mapas de objetos Referência do objeto

Funções JS

Definições de função Parâmetros de função Invocação de função Chamada de Função Função Aplicar Fechamentos de Função

Classes JS

Introdução à aula Herança de classe Classe Estática

JS Assíncrono

Retornos de chamada JS JS Assíncrono Promessas JS JS Async/Aguardar

JS HTML DOM

Introdução ao DOM Métodos DOM Documento DOM Elementos DOM HTML DOM Formulários DOM CSS DOM Animações DOM Eventos DOM Ouvinte de eventos DOM Navegação DOM Nós DOM Coleções DOM Listas de nós DOM

BOM do navegador JS

Janela JS Tela JS Localização JS Histórico de JS Navegador JS Alerta pop-up JS Temporização JS Cookies JS

APIs da Web JS

Introdução à API da Web API de formulários da Web API de histórico da web API de armazenamento da Web API do trabalhador da Web API de busca da Web API de geolocalização da Web

JS AJAX

Introdução AJAX AJAX XML Http Solicitação AJAX Resposta AJAX Arquivo XML AJAX PHP AJAX ASP AJAX Banco de dados AJAX Aplicativos AJAX Exemplos AJAX

JS JSON

Introdução JSON Sintaxe JSON JSON x XML Tipos de dados JSON Análise JSON JSON Stringify Objetos JSON Matrizes JSON Servidor JSON JSON PHP HTML JSON JSON JSONP

JS x jQuery

Seletores jQuery HTML jQuery jQuery CSS jQuery DOM

Gráficos JS

Gráficos JS Tela JS JS Plotly JS Chart.js JS Google Chart JS D3.js

Exemplos JS

Exemplos JS JS HTML DOM Entrada HTML JS Objetos HTML JS Eventos HTML JS Navegador JS Editor JS Exercícios JS Teste JS Certificado JS

Referências JS

Objetos JavaScript Objetos HTML DOM


Eventos JavaScript HTML DOM


HTML DOM permite que JavaScript reaja a eventos HTML:

Passe o mouse sobre mim
Clique em mim

Reagindo a eventos

Um JavaScript pode ser executado quando ocorre um evento, como quando um usuário clica em um elemento HTML.

Para executar o código quando um usuário clicar em um elemento, adicione o código JavaScript a um atributo de evento HTML:

onclick=JavaScript

Exemplos de eventos HTML:

  • Quando um usuário clica no mouse
  • Quando uma página da web é carregada
  • Quando uma imagem foi carregada
  • Quando o mouse se move sobre um elemento
  • Quando um campo de entrada é alterado
  • Quando um formulário HTML é enviado
  • Quando um usuário pressiona uma tecla

Neste exemplo, o conteúdo do <h1>elemento é alterado quando um usuário clica nele:

Exemplo

<!DOCTYPE html>
<html>
<body>

<h1 onclick="this.innerHTML = 'Ooops!'">Click on this text!</h1>

</body>
</html>

Neste exemplo, uma função é chamada do manipulador de eventos:

Exemplo

<!DOCTYPE html>
<html>
<body>

<h1 onclick="changeText(this)">Click on this text!</h1>

<script>
function changeText(id) {
  id.innerHTML = "Ooops!";
}
</script>

</body>
</html>


Atributos de evento HTML

Para atribuir eventos a elementos HTML, você pode usar atributos de evento.

Exemplo

Atribua um evento onclick a um elemento de botão:

<button onclick="displayDate()">Try it</button>

No exemplo acima, uma função chamada displayDateserá executada quando o botão for clicado.


Atribuir eventos usando o HTML DOM

O HTML DOM permite atribuir eventos a elementos HTML usando JavaScript:

Exemplo

Atribua um evento onclick a um elemento de botão:

<script>
document.getElementById("myBtn").onclick = displayDate;
</script>

No exemplo acima, uma função chamada displayDateé atribuída a um elemento HTML com a extensão id="myBtn".

A função será executada quando o botão for clicado.


Os eventos onload e onunload

Os eventos onloade são acionados quando o usuário entra ou sai da página.onunload

O onloadevento pode ser usado para verificar o tipo e a versão do navegador do visitante e carregar a versão adequada da página da web com base nas informações.

Os eventos onloade podem ser usados ​​para lidar com cookies.onunload

Exemplo

<body onload="checkCookies()">

O evento onchange

O onchangeevento é frequentemente usado em combinação com a validação de campos de entrada.

Abaixo está um exemplo de como usar o onchange. A upperCase() função será chamada quando um usuário alterar o conteúdo de um campo de entrada.

Exemplo

<input type="text" id="fname" onchange="upperCase()">

Os eventos onmouseover e onmouseout

Os eventos onmouseoverand onmouseoutpodem ser usados ​​para acionar uma função quando o usuário passa o mouse sobre ou fora de um elemento HTML:

Passe o mouse sobre mim


Os eventos onmousedown, onmouseup e onclick

Os eventos onmousedown, onmouseupe onclicksão todos partes de um clique do mouse. Primeiro quando um botão do mouse é clicado, o evento onmousedown é acionado, então, quando o botão do mouse é liberado, o evento onmouseup é acionado, finalmente, quando o clique do mouse é concluído, o evento onclick é acionado.

Click Me


Mais exemplos


Altera uma imagem quando um usuário mantém pressionado o botão do mouse.


Exibe uma caixa de alerta quando a página terminar de carregar.


Altera a cor de fundo de um campo de entrada quando ele recebe o foco.


Altera a cor de um elemento quando o cursor se move sobre ele.


Referência de objeto de evento HTML DOM

Para obter uma lista de todos os eventos HTML DOM, consulte nossa Referência completa de objetos de eventos HTML DOM .