Comprobar si JavaScript hace clic en un botón
-
Use el atributo HTML
onclick
para verificar el clic del botón en JavaScript -
Utilice
onclick
como método de JavaScript -
Use el método
addEventListener
para verificar los clics en los botones
En JavaScript, el método onclick
y addEventListener
son la forma más común de manipular una acción.
Usaremos onclick
como un atributo HTML para verificar si se hace clic en el button
. Nuevamente, continuaremos la verificación con el método onclick
manipulando el DOM, y luego veremos el uso de addEventListener
para comprender si el clic del botón está funcionando o no.
Use el atributo HTML onclick
para verificar el clic del botón en JavaScript
Para este caso, tomaremos un elemento de etiqueta button
y agregaremos el atributo onclick
.
El atributo tendrá una función llamada cada vez que se haga clic en el botón. Aunque onclick
es completamente un método de JavaScript, como atributo HTML, es bastante común usarlo para activar una función específica en un evento de clic.
Fragmento de código:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Test</title>
<style>
button{
background: gray;
outline: none;
border: none;
padding: 10px;
border-radius: 3px;
color: white;
cursor: pointer;
}
</style>
</head>
<body>
<button id="btn" onclick="clicked()">Click here</button>
<script>
const btn = document.getElementById('btn');
function clicked(){
btn.style.background = "purple";
console.log("CLICKED");
}
</script>
</body>
</html>
Producción:
En este ejemplo, la función clicked()
tiene un cuerpo de código que cambia el fondo de estilo
de gris a morado cada vez que se hace clic en el botón.
Utilice onclick
como método de JavaScript
onclick
en JavaScript se enfoca en un solo evento para llamar a la función de devolución de llamada. Este método también enfatiza la ejecución de un cuerpo de función que se declara después del inicio del método.
Pero primero, el método onclick
requiere que se siga un objeto. El querySelector
del elemento HTML define el objeto aquí.
Fragmento de código:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Test</title>
<style>
button{
background: gray;
outline: none;
border: none;
padding: 10px;
border-radius: 3px;
color: white;
cursor: pointer;
}
</style>
</head>
<body>
<button id="btn">Click here</button>
<script>
const btn = document.getElementById('btn');
btn.onclick = function(){
btn.style.color = "yellow";
console.log("CLICKED!");
}
</script>
</body>
</html>
Producción:
Aquí, la aparición del evento de clic se muestra en la consola como CLICKED!
y el estilo del botón también cambia su color de fuente de blanco a amarillo. El método btn.onclick
se pone en marcha para ejecutar la función correspondiente, y así se visualiza el cambio tras el clic.
Use el método addEventListener
para verificar los clics en los botones
Por lo general, el método addEventListener
no es compatible con los navegadores más antiguos, pero puede marcar varios eventos.
Aquí, usaremos un evento, click
, y la función que manejará el evento activará el botón para cambiar. Además, imprimiremos algo en el panel de la consola
para estar más seguros de la actividad del evento.
Fragmento de código:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Test</title>
<style>
input{
background: gray;
outline: none;
border: none;
padding: 10px;
border-radius: 3px;
color: white;
cursor: pointer;
}
p{
background: white;
color: gray;
}
</style>
</head>
<body>
<input type="button" id="btn" value="Click Here">
<p id="after"></p>
<script>
const btn = document.getElementById('btn');
function getItDone(){
document.getElementById('after').innerHTML = "I am clicked."
console.log("CLICKED!");
}
btn.addEventListener('click', getItDone);
</script>
</body>
</html>
Producción:
Artículo relacionado - JavaScript Button
- Botón Ocultar de JavaScript
- Haga clic en el botón Deshabilitar JavaScript
- Crear botón Atrás en la página web usando JavaScript
- Texto del botón de cambio de JavaScript
- Alternar un botón en JavaScript