Saltar al contenido

agregar un evento onclick a un div

No olvides que en las ciencias informáticas un error casi siempere suele tener más de una resoluciones, pero te enseñamos lo más óptimo y mejor.

Solución:

¿Es posible agregar onclick a un div y que ocurra si se hace clic en cualquier área del div?

Sí… aunque debe hacerse con precaución. Asegúrese de que haya algún mecanismo que permita el acceso al teclado. Construya sobre cosas que funcionan

En caso afirmativo, ¿por qué el método onclick no pasa a mi div.

Estás asignando un string donde se espera una función.

divTag.onclick = printWorking;

Sin embargo, hay formas más agradables de asignar controladores de eventos, aunque las versiones anteriores de Internet Explorer son lo suficientemente diferentes como para usar una biblioteca para abstraerlas. Hay muchas bibliotecas de eventos muy pequeñas y cada biblioteca principal (jQuery) tiene funcionalidad de manejo de eventos.

Dicho esto, ahora es 2019, las versiones anteriores de Internet Explorer ya no existen en la práctica, por lo que puede ir directamente a addEventListener

Asigne el onclick así:

divTag.onclick = printWorking;

La propiedad onclick no tomará un string cuando sea asignado. En su lugar, toma una referencia de función (en este caso, printWorking).
El onclick attribute puede ser un string cuando se asigna en HTML, p. ej.

, pero esto generalmente no se recomienda.

Todo funciona bien. No puede usar divtag.onclick, porque “onclick” attribute no existe. Primero necesitas crear esto attribute utilizando .setAttribute (). Mire este http://reference.sitepoint.com/javascript/Element/setAttribute. Primero debe leer la documentación antes de comenzar a dar “-“.

Reseñas y puntuaciones del post

Si aceptas, tienes la libertad de dejar una división acerca de qué te ha gustado de este escrito.

¡Haz clic para puntuar esta entrada!
(Votos: 2 Promedio: 4.5)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *