-
Javascript - Fundamentos Básicos
-
Lecture 1Javascript Tutorial
-
Lecture 2Javascript – Introdução
-
Lecture 3JavaScript – Sintaxe
-
Lecture 4Javascript – Habilitando JavaScript em navegadores
-
Lecture 5Javascript – Onde colocá-lo no HTML
-
Lecture 6Javascript – Variáveis
-
Lecture 7Javascript – Aprendendo Operadores
-
Lecture 8JavaScript – Aprendendo declaração if … else.
-
Lecture 9Javascript -Aprendendo Switch Case
-
Lecture 10Javascript – Aprendendo While Loops
-
Lecture 11JavaScript – Aprendendo Loop For
-
Lecture 12Javascript – Aprendendo loop for…in
-
Lecture 13Javascript – Aprendendo controle de loop
-
Lecture 14Javascript – Aprendendo Funções
-
Lecture 15JavaScript – Arrays
-
Lecture 16Javascript – Aprendendo Eventos
-
Lecture 17Javascript – Aprendendo Sobre Cookies
-
Lecture 18Javascript – Redirecionamento de página
-
Lecture 19Javascript – Caixas de diálogo
-
Lecture 20Javascript – Aprendendo Void Keyword
-
Lecture 21JavaScript – Aprendendo a imprimir uma página
-
Javascript – Aprendendo Eventos
O que é um evento?
A interação do JavaScript com o HTML é tratada por meio de eventos que ocorrem quando o usuário ou o navegador manipula uma página.
Quando a página é carregada, é chamado de evento. Quando o usuário clica em um botão, esse clique também é um evento. Outros exemplos incluem eventos como pressionar qualquer tecla, fechar uma janela, redimensionar uma janela, etc.
Os desenvolvedores podem usar esses eventos para executar respostas codificadas em JavaScript, o que faz com que os botões fechem as janelas, as mensagens sejam exibidas aos usuários, os dados sejam validados e virtualmente qualquer outro tipo de resposta imaginável.
Os eventos fazem parte do Document Object Model (DOM) Nível 3 e cada elemento HTML contém um conjunto de eventos que podem acionar o código JavaScript.
Por favor, siga este pequeno tutorial para uma melhor compreensão da Referência de Eventos HTML. Aqui, veremos alguns exemplos para entender a relação entre Evento e JavaScript.
Evento onclick
Este é o tipo de evento usado com mais frequência que ocorre quando um usuário clica com o botão esquerdo do mouse. Você pode colocar sua validação, aviso, etc., contra este tipo de evento.
Exemplo
Experimente o seguinte exemplo.
<html> <head> <script type = "text/javascript"> <!-- function sayHello() { alert("Hello World") } //--> </script> </head> <body> <p>Click the following button and see result</p> <form> <input type = "button" onclick = "sayHello()" value = "Say Hello" /> </form> </body> </html>
Evento onsubmit
onsubmit é um evento que ocorre quando você tenta enviar um formulário. Você pode colocar sua validação de formulário contra este tipo de evento.
Exemplo
O exemplo a seguir mostra como usar o onsubmit. Aqui, estamos chamando uma função validate () antes de enviar os dados do formulário ao servidor da web. Se a função validate () retornar true, o formulário será enviado, caso contrário, não enviará os dados.
Experimente o seguinte exemplo.
<html> <head> <script type = "text/javascript"> <!-- function validation() { all validation goes here ......... return either true or false } //--> </script> </head> <body> <form method = "POST" action = "t.cgi" onsubmit = "return validate()"> ....... <input type = "submit" value = "Submit" /> </form> </body> </html>
Eventos onmouseover e onmouseout
Esses dois tipos de eventos o ajudarão a criar bons efeitos com imagens ou até mesmo com texto. O evento onmouseover dispara quando você passa o mouse sobre qualquer elemento e o evento onmouseout dispara quando você move o mouse para fora desse elemento. Experimente o seguinte exemplo.
<html> <head> <script type = "text/javascript"> <!-- function over() { document.write ("Mouse Over"); } function out() { document.write ("Mouse Out"); } //--> </script> </head> <body> <p>Bring your mouse inside the division to see the result:</p> <div onmouseover = "over()" onmouseout = "out()"> <h2> This is inside the division </h2> </div> </body> </html>
Eventos padrão HTML 5
Os eventos HTML 5 padrão estão listados aqui para sua referência. Aqui, o script indica uma função Javascript a ser executada nesse evento.
Atributo | Valor | Descrição |
---|---|---|
Offline | script | Aciona quando o documento fica offline |
Onabort | script | Aciona em um evento de aborto |
onafterprint | script | Aciona após o documento ser impresso |
onbeforeonload | script | Aciona antes de o documento carregar |
onbeforeprint | script | Aciona antes de o documento ser impresso |
onblur | script | Aciona quando a janela perde o foco |
oncanplay | script | Aciona quando a mídia pode iniciar a reprodução, mas pode ter que parar para armazenamento em buffer |
oncanplaythrough | script | Aciona quando a mídia pode ser reproduzida até o fim, sem parar para armazenamento em buffer |
onchange | script | Aciona quando um elemento muda |
onclick | script | Dispara com um clique do mouse |
oncontextmenu | script | Aciona quando um menu de contexto é acionado |
ondblclick | script | Dispara com um clique duplo do mouse |
ondrag | script | Aciona quando um elemento é arrastado |
ondragend | script | Aciona no final de uma operação de arrastar |
ondragenter | script | Aciona quando um elemento é arrastado para um destino de soltar válido |
ondragleave | script | Aciona quando um elemento está sendo arrastado sobre um destino de soltar válido |
ondragover | script | Aciona no início de uma operação de arrastar |
ondragstart | script | Aciona no início de uma operação de arrastar |
ondrop | script | Aciona quando o elemento arrastado está sendo solto |
ondurationchange | script | Aciona quando o comprimento da mídia é alterado |
onemptied | script | Aciona quando um elemento de recurso de mídia fica vazio repentinamente. |
onended | script | Aciona quando a mídia chega ao fim |
onerror | script | Aciona quando ocorre um erro |
onfocus | script | Aciona quando a janela ganha o foco |
onformchange | script | Aciona quando um formulário muda |
onforminput | script | Aciona quando um formulário recebe a entrada do usuário |
onhaschange | script | Aciona quando o documento muda |
oninput | script | Aciona quando um elemento obtém a entrada do usuário |
oninvalid | script | Aciona quando um elemento é inválido |
onkeydown | script | Aciona quando uma tecla é pressionada |
onkeypress | script | Aciona quando uma tecla é pressionada e liberada |
onkeyup | script | Aciona quando uma tecla é liberada |
onload | script | Aciona quando o documento carrega |
onloadeddata | script | Aciona quando os dados da mídia são carregados |
onloadedmetadata | script | Aciona quando a duração e outros dados de mídia de um elemento de mídia são carregados |
onloadstart | script | Aciona quando o navegador começa a carregar os dados de mídia |
onmessage | script | Aciona quando a mensagem é acionada |
onmousedown | script | Aciona quando um botão do mouse é pressionado |
onmousemove | script | Aciona quando o ponteiro do mouse se move |
onmouseout | script | Aciona quando o ponteiro do mouse sai de um elemento |
onmouseover | script | Aciona quando o ponteiro do mouse se move sobre um elemento |
onmouseup | script | Aciona quando um botão do mouse é liberado |
onmousewheel | script | Aciona quando a roda do mouse está sendo girada |
onoffline | script | Aciona quando o documento fica offline |
onoine | script | Aciona quando o documento fica online |
ononline | script | Aciona quando o documento fica online |
onpagehide | script | Aciona quando a janela está oculta |
onpageshow | script | Aciona quando a janela se torna visível |
onpause | script | Aciona quando os dados de mídia são pausados |
onplay | script | Aciona quando os dados de mídia vão começar a ser reproduzidos |
onplaying | script | Aciona quando os dados de mídia começam a ser reproduzidos |
onpopstate | script | Aciona quando o histórico da janela muda |
onprogress | script | Aciona quando o navegador busca os dados de mídia |
onratechange | script | Aciona quando a taxa de reprodução dos dados de mídia muda |
onreadystatechange | script | Aciona quando o estado de prontidão muda |
onredo | script | Aciona quando o documento executa um refazer |
onresize | script | Aciona quando a janela é redimensionada |
onscroll | script | Aciona quando a barra de rolagem de um elemento está sendo rolada |
onseeked | script | Aciona quando o atributo de busca de um elemento de mídia não é mais verdadeiro e a busca termina |
onseeking | script | Aciona quando o atributo de busca de um elemento de mídia é verdadeiro e a busca começa |
onselect | script | Aciona quando um elemento é selecionado |
onstalled | script | Aciona quando há um erro na busca de dados de mídia |
onstorage | script | Aciona quando um documento é carregado |
onsubmit | script | Aciona quando um formulário é enviado |
onsuspend | script | Aciona quando o navegador busca dados de mídia, mas é interrompido antes que todo o arquivo de mídia seja buscado |
ontimeupdate | script | Aciona quando a mídia muda sua posição de reprodução |
onundo | script | Aciona quando um documento desfaz |
onunload | script | Aciona quando o usuário sai do documento |
onvolumechange | script | Aciona quando a mídia altera o volume, também quando o volume está definido como “mudo” |
onwaiting | script | Aciona quando a mídia para de reproduzir, mas espera-se que retome |