JavaScript - Eventos
¿Qué es un evento?
La interacción de JavaScript con HTML se maneja a través de eventos que ocurren cuando el usuario o el navegador manipula una página.
Cuando se carga la página, se denomina evento. Cuando el usuario hace clic en un botón, ese clic también es un evento. Otros ejemplos incluyen eventos como presionar cualquier tecla, cerrar una ventana, cambiar el tamaño de una ventana, etc.
Los desarrolladores pueden usar estos eventos para ejecutar respuestas codificadas en JavaScript, que hacen que los botones cierren ventanas, que se muestren mensajes a los usuarios, que se validen datos y prácticamente cualquier otro tipo de respuesta imaginable.
Los eventos son parte del Nivel 3 del Modelo de Objetos de Documento (DOM) y cada elemento HTML contiene un conjunto de eventos que pueden activar el Código JavaScript.
Consulte este pequeño tutorial para comprender mejor la Referencia de eventos HTML . Aquí veremos algunos ejemplos para comprender la relación entre Event y JavaScript:
Tipo de evento al hacer clic
Este es el tipo de evento más utilizado que ocurre cuando un usuario hace clic con el botón izquierdo de su mouse. Puede poner su validación, advertencia, etc., contra este tipo de evento.
Ejemplo
Pruebe el siguiente ejemplo.
<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>
Salida
Tipo de evento onsubmit
onsubmites un evento que ocurre cuando intenta enviar un formulario. Puede comparar la validación de su formulario con este tipo de evento.
Ejemplo
El siguiente ejemplo muestra cómo usar onsubmit. Aquí estamos llamando avalidate()función antes de enviar los datos del formulario al servidor web. Sivalidate() La función devuelve verdadero, se enviará el formulario; de lo contrario, no enviará los datos.
Pruebe el siguiente ejemplo.
<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>
onmouseover y onmouseout
Estos dos tipos de eventos te ayudarán a crear efectos agradables con imágenes o incluso con texto. losonmouseover El evento se activa cuando coloca el mouse sobre cualquier elemento y el onmouseoutse activa cuando mueve el mouse fuera de ese elemento. Pruebe el siguiente ejemplo.
<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>
Salida
Eventos estándar HTML 5
Los eventos estándar de HTML 5 se enumeran aquí para su referencia. Aquí el script indica una función de Javascript que se ejecutará contra ese evento.
Atributo | Valor | Descripción |
---|---|---|
Desconectado | guión | Se activa cuando el documento se desconecta |
Onabort | guión | Desencadenantes de un evento de aborto |
onafterprint | guión | Se activa después de que se imprime el documento |
onbeforeonload | guión | Se activa antes de que se cargue el documento |
onbeforeprint | guión | Se activa antes de que se imprima el documento |
en la falta de definición | guión | Se activa cuando la ventana pierde el foco |
oncanplay | guión | Se activa cuando los medios pueden comenzar a reproducirse, pero es posible que tenga que detenerse para almacenar en búfer |
oncanplaythrough | guión | Se activa cuando los medios se pueden reproducir hasta el final, sin detenerse para almacenar en búfer |
onchange | guión | Se activa cuando un elemento cambia |
al hacer clic | guión | Se dispara con un clic del mouse |
oncontextmenu | guión | Se activa cuando se activa un menú contextual |
ondblclick | guión | Se dispara con un doble clic del mouse |
ondrag | guión | Se activa cuando se arrastra un elemento |
ondragend | guión | Disparadores al final de una operación de arrastre |
ondragenter | guión | Se activa cuando un elemento se ha arrastrado a un destino de colocación válido |
ondragleave | guión | Se activa cuando un elemento se arrastra sobre un destino de colocación válido |
ondragover | guión | Desencadenantes al inicio de una operación de arrastre |
ondragstart | guión | Desencadenantes al inicio de una operación de arrastre |
ondrop | guión | Se activa cuando se suelta el elemento arrastrado |
ondurationchange | guión | Se activa cuando se cambia la longitud del medio |
uno vacio | guión | Se activa cuando un elemento de recurso multimedia se vacía de repente. |
terminado | guión | Se activa cuando los medios han llegado al final |
onerror | guión | Se activa cuando ocurre un error |
enfocado | guión | Se activa cuando la ventana se enfoca |
onformchange | guión | Se activa cuando cambia un formulario |
onforminput | guión | Se activa cuando un formulario recibe la entrada del usuario |
onhaschange | guión | Se activa cuando el documento ha cambiado |
en entrada | guión | Se activa cuando un elemento recibe la entrada del usuario |
no válido | guión | Se activa cuando un elemento no es válido |
onkeydown | guión | Se activa cuando se presiona una tecla |
onkeypress | guión | Se activa cuando se presiona y suelta una tecla |
onkeyup | guión | Se activa cuando se suelta una tecla |
onload | guión | Se activa cuando se carga el documento |
onloadeddata | guión | Se activa cuando se cargan datos de medios |
onloadedmetadata | guión | Se activa cuando se carga la duración y otros datos multimedia de un elemento multimedia |
onloadstart | guión | Se activa cuando el navegador comienza a cargar los datos multimedia. |
onmensaje | guión | Se activa cuando se activa el mensaje |
onmousedown | guión | Se activa cuando se presiona un botón del mouse |
onmousemove | guión | Se activa cuando se mueve el puntero del mouse |
onmouseout | guión | Se activa cuando el puntero del mouse se mueve fuera de un elemento |
el ratón por encima | guión | Se activa cuando el puntero del mouse se mueve sobre un elemento |
onmouseup | guión | Se activa cuando se suelta un botón del mouse |
onmousewheel | guión | Se activa cuando se gira la rueda del mouse |
en línea | guión | Se activa cuando el documento se desconecta |
onoine | guión | Se activa cuando el documento entra en línea |
en línea | guión | Se activa cuando el documento entra en línea |
onpagehide | guión | Se activa cuando la ventana está oculta |
onpagehow | guión | Se activa cuando la ventana se vuelve visible |
en pausa | guión | Se activa cuando los datos multimedia están en pausa |
onplay | guión | Se activa cuando los datos multimedia van a comenzar a reproducirse |
jugando | guión | Se activa cuando los datos multimedia comienzan a reproducirse |
onpopstate | guión | Se activa cuando cambia el historial de la ventana |
en progreso | guión | Se activa cuando el navegador está recuperando los datos multimedia. |
onratechange | guión | Se activa cuando la velocidad de reproducción de los datos multimedia ha cambiado |
onreadystatechange | guión | Se activa cuando cambia el estado listo |
onredo | guión | Se activa cuando el documento realiza un rehacer |
onresize | guión | Se activa cuando se cambia el tamaño de la ventana |
onscroll | guión | Se activa cuando se desplaza la barra de desplazamiento de un elemento |
buscado | guión | Se activa cuando el atributo de búsqueda de un elemento de los medios ya no es verdadero y la búsqueda ha finalizado |
en busca | guión | Se activa cuando el atributo de búsqueda de un elemento de los medios es verdadero y la búsqueda ha comenzado |
onselect | guión | Se activa cuando se selecciona un elemento |
instalado | guión | Se activa cuando hay un error al obtener datos multimedia. |
almacenamiento | guión | Se activa cuando se carga un documento |
onsubmit | guión | Se activa cuando se envía un formulario |
suspender | guión | Se activa cuando el navegador ha estado obteniendo datos multimedia, pero se detuvo antes de que se obtuviera todo el archivo multimedia |
ontimeupdate | guión | Se activa cuando el medio cambia su posición de reproducción |
onundo | guión | Se activa cuando un documento realiza un deshacer |
descargar | guión | Se activa cuando el usuario abandona el documento. |
onvolumechange | guión | Se activa cuando los medios cambian el volumen, también cuando el volumen está configurado en "silencio" |
en espera | guión | Se activa cuando el contenido multimedia ha dejado de reproducirse, pero se espera que se reanude |