informatica:programacion:cursos:programacion_avanzada_javascript:eventos_navegadores
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| informatica:programacion:cursos:programacion_avanzada_javascript:eventos_navegadores [2024/10/14 11:57] – [El objeto event en el DOM] tempwin | informatica:programacion:cursos:programacion_avanzada_javascript:eventos_navegadores [2024/10/30 15:45] (actual) – [Prácticas propuestas para el módulo] tempwin | ||
|---|---|---|---|
| Línea 7: | Línea 7: | ||
| Hasta ahora hemos visto muchísimas cosas sobre JavaScript. Con los conocimientos adquiridos podemos **crear algoritmos, modificar los contenidos de una página, acceder a cualquier elemento**… Pero, todo eso nos sirve de poco si no podemos **hacerlo en el momento preciso**. Al final, JavaScript dentro de una página web se utiliza casi siempre para interactuar con el usuario. Y precisamente eso es lo que nos proporcionan los eventos. Con lo que veremos en este módulo estaremos cerrando el círculo y llegando a lo que más nos interesa: los usuarios. | Hasta ahora hemos visto muchísimas cosas sobre JavaScript. Con los conocimientos adquiridos podemos **crear algoritmos, modificar los contenidos de una página, acceder a cualquier elemento**… Pero, todo eso nos sirve de poco si no podemos **hacerlo en el momento preciso**. Al final, JavaScript dentro de una página web se utiliza casi siempre para interactuar con el usuario. Y precisamente eso es lo que nos proporcionan los eventos. Con lo que veremos en este módulo estaremos cerrando el círculo y llegando a lo que más nos interesa: los usuarios. | ||
| - | <WRAP center round todo 60%> | + | {{ : |
| - | pistola | + | |
| - | </ | + | |
| Un documento HTML consta de un amplio conjunto de elementos, como párrafos, enlaces, formularios, | Un documento HTML consta de un amplio conjunto de elementos, como párrafos, enlaces, formularios, | ||
| Línea 414: | Línea 412: | ||
| Como vemos es un simple '' | Como vemos es un simple '' | ||
| - | <WRAP center round todo 60%> | + | {{ : |
| - | Flujo-Eventos | + | |
| - | </ | + | |
| Si pulsamos en el enlace, al estar contenido dentro del '' | Si pulsamos en el enlace, al estar contenido dentro del '' | ||
| Línea 428: | Línea 424: | ||
| Lo cierto es que **es algo más complicado que esto**, y un poco antiintuitivo a la vez. En realidad, cuando se produce un evento en un elemento de la página **se producen tres fases diferenciadas a la hora de gestionar y lanzar el evento**. Estas tres fases se ilustran bien en la figura siguiente: | Lo cierto es que **es algo más complicado que esto**, y un poco antiintuitivo a la vez. En realidad, cuando se produce un evento en un elemento de la página **se producen tres fases diferenciadas a la hora de gestionar y lanzar el evento**. Estas tres fases se ilustran bien en la figura siguiente: | ||
| - | <WRAP center round todo 60%> | + | {{ : |
| - | fase-eventos | + | |
| - | </ | + | |
| * **Fase de captura**: en esta fase se comienza a detectar el evento desde el elemento más alto en la jerarquía (el documento), hacia abajo, hasta llegar justo antes del elemento donde realmente se ha generado el evento. En nuestro símil con el estanque es como si las ondas comenzasen a formarse desde fuera hacia adentro, cerrándose sobre el punto de impacto de la piedra en lugar de al contrario. Bastante poco intuitivo, su origen se remonta a la guerra de los navegadores, | * **Fase de captura**: en esta fase se comienza a detectar el evento desde el elemento más alto en la jerarquía (el documento), hacia abajo, hasta llegar justo antes del elemento donde realmente se ha generado el evento. En nuestro símil con el estanque es como si las ondas comenzasen a formarse desde fuera hacia adentro, cerrándose sobre el punto de impacto de la piedra en lugar de al contrario. Bastante poco intuitivo, su origen se remonta a la guerra de los navegadores, | ||
| Línea 888: | Línea 882: | ||
| Además, otra página interesante para tener como referencia, aunque ya tiene unos años, es [[http:// | Además, otra página interesante para tener como referencia, aunque ya tiene unos años, es [[http:// | ||
| - | <WRAP center round todo 60%> | + | {{ : |
| - | Dottoro | + | |
| - | </ | + | |
| Las principales herramientas de escritura de código ofrecen también ayuda contextual mientras escribimos, por lo que nos facilitarán mucho asignar eventos, propiedades y saber qué parámetros utilizar. Aprovecha su potencia. | Las principales herramientas de escritura de código ofrecen también ayuda contextual mientras escribimos, por lo que nos facilitarán mucho asignar eventos, propiedades y saber qué parámetros utilizar. Aprovecha su potencia. | ||
| Línea 1651: | Línea 1643: | ||
| ==== Eventos de formularios y controles de entrada ==== | ==== Eventos de formularios y controles de entrada ==== | ||
| - | <WRAP center round todo 60%> | + | {{ : |
| - | formulario | + | |
| - | </ | + | |
| Para el caso del formulario ya hemos visto el más importante de ellos, '' | Para el caso del formulario ya hemos visto el más importante de ellos, '' | ||
| Línea 2534: | Línea 2524: | ||
| ¡Ah! y muy importante: a quien tiene un martillo todo le parecen clavos, así que trata de acordarte de que muchas de las cosas que se te planteen quizá las puedas conseguir sin necesidad de escribir código (solo con CSS, por ejemplo). Y lo mismo te digo si vienes de jQuery: multitud de cosas sencillas que se tienden a hacer con jQuery por inercia, es posible hacerlas directamente en JavaScript con el mismo esfuerzo, consiguiendo páginas más ligeras y rápidas. ¡No te olvides! | ¡Ah! y muy importante: a quien tiene un martillo todo le parecen clavos, así que trata de acordarte de que muchas de las cosas que se te planteen quizá las puedas conseguir sin necesidad de escribir código (solo con CSS, por ejemplo). Y lo mismo te digo si vienes de jQuery: multitud de cosas sencillas que se tienden a hacer con jQuery por inercia, es posible hacerlas directamente en JavaScript con el mismo esfuerzo, consiguiendo páginas más ligeras y rápidas. ¡No te olvides! | ||
| + | |||
| + | ===== Recursos ===== | ||
| + | |||
| + | * [[https:// | ||
informatica/programacion/cursos/programacion_avanzada_javascript/eventos_navegadores.1728899850.txt.gz · Última modificación: por tempwin
