JavaScript añade interactividad a las páginas web. Este artículo le muestra cómo activar funciones de JavaScript cuando se hace clic en un elemento HTML usando onclick() eventos y atributos. Ejemplos de código incluidos.
Eventos de JavaScript
Un evento en JavaScript simplemente significa que algo ha sucedido. El ratón se ha movido o se ha pulsado una tecla y JavaScript ha sido notificado por la generación de un evento .
hacer clic Evento
Cuando el usuario hace clic en algo, el onclick se genera un evento, lo que le permite activar código JavaScript cuando se hace clic en un elemento.
Definir onclick Eventos
Hay varias formas de definir eventos onclick, que se describen a continuación.
HTML en línea
El primer método es simplemente colocar el código JavaScript en un atributo onclick dentro de la etiqueta HTML para el elemento que desea que se pueda hacer clic:
<element onclick="myFunction">
Tenga en cuenta que:
- elemento es cualquier elemento HTML, generalmente un o un enlace
- miFunción es el código JavaScript que desea ejecutar cuando el elemento se hace clic
Ejemplo
<a href="#" onclick="alert("You clicked me!");">Click me!</a>
Arriba, se define un enlace HTML. Por lo general, el href el atributo apunta a la dirección de otro sitio web o página, pero en este caso, se establece en # – lo que significa que no lleva a ninguna parte.
Un onclick se ha agregado el atributo, que muestra una alerta de JavaScript.
Cuando se hace clic en el vínculo, se activa el evento onclick y se muestra la alerta.
Controladores de eventos
Mantener su código JavaScript separado de su código HTML hace que su código sea más manejable en general:no tiene que buscar a través del HTML al depurar o actualizar su lógica JavaScript. Los siguientes métodos separan el onclick controladores de eventos en su totalidad:
object.onclick = function(){myFunction};
Tenga en cuenta que:
- objeto es una referencia al elemento HTML en el que desea hacer clic
- miFunción es el código que desea ejecutar cuando se hace clic en él
Ejemplo
<button id="clickable">Click me!</button> <script> document.getElementById("clickable").onclick = function() {alert("You clicked me!");}; </script>
Como puede ver, todo el JavaScript ahora está en el mismo lugar, por lo que puede ver exactamente lo que está sucediendo. La parte HTML solo contiene el elemento que se mostrará al usuario; la lógica está separada.
Oyentes de eventos
Los detectores de eventos se pueden usar para cumplir el mismo propósito que el anterior:separar la lógica de JavaScript del diseño HTML.
object.addEventListener("click", myFunction);
Ejemplo
<button id="clickable">Click me!</button> <script> document.getElementById("clickable").addEventListener("click", alert("You clicked me!")); </script>
Un uso común para onclick() es actualizar la página en un navegador web.
Para obtener más información sobre cómo agregar interactividad a las páginas web mediante JavaScript, consulte los documentos para desarrolladores de Mozilla.