El onclick
evento en JavaScript le permite, como programador, ejecutar una función cuando se hace clic en un elemento.
Ejemplo de botón al hacer clic
Click me function myFunction() { alert('Button was clicked!'); }
En el ejemplo simple anterior, cuando un usuario hace clic en el botón, verá una alerta en su navegador Button was clicked!
.
Agregar onclick dinámicamente
El onclick
evento también se puede agregar mediante programación a cualquier elemento utilizando el siguiente código en el siguiente ejemplo:
click on this element.
var p = document.getElementById("foo"); // Find the paragraph element in the page p.onclick = showAlert; // Add onclick function to element function showAlert(event) { alert("onclick Event triggered!"); }
Nota
Es importante tener en cuenta que al usar onclick podemos agregar solo una función de escucha. Si desea agregar más, simplemente use addEventListener (), que es la forma preferida de agregar un detector de eventos.
En el ejemplo anterior, cuando un usuario hace clic en el paragraph
elemento del html
, verá una alerta onclick Event triggered
.
Evitar la acción predeterminada
Sin embargo, si adjuntamos onclick
enlaces ( a
etiqueta HTML ), es posible que deseemos evitar que ocurra la acción predeterminada:
Guides function myAlert(event) { event.preventDefault(); alert("Link was clicked but page was not open"); }
En el ejemplo anterior, evitamos el comportamiento predeterminado del a
elemento (enlace de apertura) usando event.preventDefault()
dentro de nuestra onclick
función de devolución de llamada.
MDN
Otros recursos
Adjunto de controlador de eventos jQuery .on ()