Podcast
Questions and Answers
¿Cuál de las siguientes NO es una razón por la que se desaconseja el uso de atributos ON
para manejar eventos en JavaScript?
¿Cuál de las siguientes NO es una razón por la que se desaconseja el uso de atributos ON
para manejar eventos en JavaScript?
¿Cuál es el método más moderno y recomendado para manejar eventos en JavaScript, introducido en ES6?
¿Cuál es el método más moderno y recomendado para manejar eventos en JavaScript, introducido en ES6?
Si un usuario presiona y suelta el botón del mouse sobre un elemento, ¿cuántos eventos del mouse se disparan en total, como mínimo?
Si un usuario presiona y suelta el botón del mouse sobre un elemento, ¿cuántos eventos del mouse se disparan en total, como mínimo?
Un usuario desplaza el puntero del mouse sobre un elemento HTML sin hacer clic. ¿Cuáles eventos del mouse se disparan?
Un usuario desplaza el puntero del mouse sobre un elemento HTML sin hacer clic. ¿Cuáles eventos del mouse se disparan?
Signup and view all the answers
¿Qué evento se activa cuando un usuario presiona un botón del mouse y lo mantiene pulsado sobre un elemento HTML?
¿Qué evento se activa cuando un usuario presiona un botón del mouse y lo mantiene pulsado sobre un elemento HTML?
Signup and view all the answers
Después de que un usuario hace doble clic en un elemento, ¿cuántos eventos click
, mousedown
y mouseup
se habrán disparado en total como mínimo?
Después de que un usuario hace doble clic en un elemento, ¿cuántos eventos click
, mousedown
y mouseup
se habrán disparado en total como mínimo?
Signup and view all the answers
Un usuario coloca el cursor del mouse sobre un elemento y luego lo mueve fuera del elemento. ¿Qué eventos se disparan en ese orden?
Un usuario coloca el cursor del mouse sobre un elemento y luego lo mueve fuera del elemento. ¿Qué eventos se disparan en ese orden?
Signup and view all the answers
¿Cuál de los siguientes eventos JavaScript NO está directamente asociado con los elementos <audio>
o <video>
?
¿Cuál de los siguientes eventos JavaScript NO está directamente asociado con los elementos <audio>
o <video>
?
Signup and view all the answers
En el contexto del formulario descrito, ¿qué método se utiliza para visualizar la información del objeto nuevoProducto
de forma tabulada en la consola del navegador?
En el contexto del formulario descrito, ¿qué método se utiliza para visualizar la información del objeto nuevoProducto
de forma tabulada en la consola del navegador?
Signup and view all the answers
Según el texto, ¿cuál es el propósito de capturar el evento 'submit' del formulario en JavaScript, después de agregar el enlace JS al elemento <form>
con querySelector
?
Según el texto, ¿cuál es el propósito de capturar el evento 'submit' del formulario en JavaScript, después de agregar el enlace JS al elemento <form>
con querySelector
?
Signup and view all the answers
¿Cuál de las siguientes afirmaciones describe mejor la característica principal de WebStorage mencionada?
¿Cuál de las siguientes afirmaciones describe mejor la característica principal de WebStorage mencionada?
Signup and view all the answers
En el contexto del formulario, ¿qué función realiza el evento ‘change’ definido en cada input type (excepto input type codigo)?
En el contexto del formulario, ¿qué función realiza el evento ‘change’ definido en cada input type (excepto input type codigo)?
Signup and view all the answers
¿Cuál es el propósito principal de usar document.querySelector('div.carrito-image')
en el contexto del código proporcionado?
¿Cuál es el propósito principal de usar document.querySelector('div.carrito-image')
en el contexto del código proporcionado?
Signup and view all the answers
¿Qué función cumple el objeto navigator
en la función navegarHaciaDocumentoHTML
?
¿Qué función cumple el objeto navigator
en la función navegarHaciaDocumentoHTML
?
Signup and view all the answers
¿Cuál es el papel del método addEventListener
en el código JavaScript proporcionado?
¿Cuál es el papel del método addEventListener
en el código JavaScript proporcionado?
Signup and view all the answers
¿Qué tipo de función se utiliza como 'callback' en el método addEventListener
en el ejemplo proporcionado?
¿Qué tipo de función se utiliza como 'callback' en el método addEventListener
en el ejemplo proporcionado?
Signup and view all the answers
En el contexto del código, ¿qué acción se ejecuta cuando se hace clic en el elemento div
con la clase carrito-image
?
En el contexto del código, ¿qué acción se ejecuta cuando se hace clic en el elemento div
con la clase carrito-image
?
Signup and view all the answers
¿Por qué se considera que la función navegarHaciaDocumentoHTML
es genérica?
¿Por qué se considera que la función navegarHaciaDocumentoHTML
es genérica?
Signup and view all the answers
¿Qué valor se espera recibir como parámetro la función navegarHaciaDocumentoHTML
?
¿Qué valor se espera recibir como parámetro la función navegarHaciaDocumentoHTML
?
Signup and view all the answers
Además del evento click
, ¿qué otro tipo de evento se menciona brevemente en el texto?
Además del evento click
, ¿qué otro tipo de evento se menciona brevemente en el texto?
Signup and view all the answers
¿Cuál es la diferencia fundamental entre el uso del evento click
y el evento mousemove
según el texto?
¿Cuál es la diferencia fundamental entre el uso del evento click
y el evento mousemove
según el texto?
Signup and view all the answers
¿Cuál método se utiliza para enlazar los elementos input del formulario con JavaScript en el ejemplo proporcionado?
¿Cuál método se utiliza para enlazar los elementos input del formulario con JavaScript en el ejemplo proporcionado?
Signup and view all the answers
Según el código proporcionado, ¿qué tipo de evento se captura utilizando addEventListener
sobre el elemento inputNombre
?
Según el código proporcionado, ¿qué tipo de evento se captura utilizando addEventListener
sobre el elemento inputNombre
?
Signup and view all the answers
¿Qué hace el método console.log(inputNombre.value)
dentro del manejador del evento keypress?
¿Qué hace el método console.log(inputNombre.value)
dentro del manejador del evento keypress?
Signup and view all the answers
¿En qué momento se dispara el evento change en un elemento input?
¿En qué momento se dispara el evento change en un elemento input?
Signup and view all the answers
Si se desea guardar el contenido de los campos del formulario en el objeto nuevoProducto
, ¿qué evento se debe utilizar, con excepción de inputCodigo
?
Si se desea guardar el contenido de los campos del formulario en el objeto nuevoProducto
, ¿qué evento se debe utilizar, con excepción de inputCodigo
?
Signup and view all the answers
Según el contexto, ¿por qué se excluye inputCodigo
de la captura de eventos change?
Según el contexto, ¿por qué se excluye inputCodigo
de la captura de eventos change?
Signup and view all the answers
¿Qué significa que los elementos input estén ‘enlazados’ desde JS mediante querySelector
?
¿Qué significa que los elementos input estén ‘enlazados’ desde JS mediante querySelector
?
Signup and view all the answers
En el objeto nuevoProducto
, ¿qué tipo de dato se espera para la propiedad importe
?
En el objeto nuevoProducto
, ¿qué tipo de dato se espera para la propiedad importe
?
Signup and view all the answers
Si un usuario escribe 'Producto 1' en inputNombre
y luego presiona la tecla 'Tab', ¿qué evento se activa después de soltar 'Tab'?
Si un usuario escribe 'Producto 1' en inputNombre
y luego presiona la tecla 'Tab', ¿qué evento se activa después de soltar 'Tab'?
Signup and view all the answers
Si el usuario escribe en el campo inputNombre
y rápidamente cambia al siguiente campo, el evento keypress, ¿qué ocurre con el manejador del evento vinculado a inputNombre
?
Si el usuario escribe en el campo inputNombre
y rápidamente cambia al siguiente campo, el evento keypress, ¿qué ocurre con el manejador del evento vinculado a inputNombre
?
Signup and view all the answers
¿Qué función principal tiene el evento change
en el contexto del código proporcionado?
¿Qué función principal tiene el evento change
en el contexto del código proporcionado?
Signup and view all the answers
Según el texto, ¿cuál es el desencadenante principal del evento submit
en un formulario?
Según el texto, ¿cuál es el desencadenante principal del evento submit
en un formulario?
Signup and view all the answers
¿Por qué el texto sugiere dejar el control de los eventos focus
y blur
a CSS en lugar de JavaScript?
¿Por qué el texto sugiere dejar el control de los eventos focus
y blur
a CSS en lugar de JavaScript?
Signup and view all the answers
¿Cuál es la diferencia fundamental entre la forma en que se procesan los eventos de formulario tradicionalmente y la forma en que son controlados con JavaScript (JS)?
¿Cuál es la diferencia fundamental entre la forma en que se procesan los eventos de formulario tradicionalmente y la forma en que son controlados con JavaScript (JS)?
Signup and view all the answers
En el contexto del código proporcionado, ¿qué ocurriría si se elimina el eventListener del evento change
?
En el contexto del código proporcionado, ¿qué ocurriría si se elimina el eventListener del evento change
?
Signup and view all the answers
Además del evento submit, ¿que otros dos eventos son propios de los formularios?
Además del evento submit, ¿que otros dos eventos son propios de los formularios?
Signup and view all the answers
Basado en el ejemplo del código que utiliza el evento change
, ¿cómo se actualiza el objeto nuevoProducto
?
Basado en el ejemplo del código que utiliza el evento change
, ¿cómo se actualiza el objeto nuevoProducto
?
Signup and view all the answers
¿Cuál es el rol principal de JavaScript en la gestión de formularios, de acuerdo con el texto?
¿Cuál es el rol principal de JavaScript en la gestión de formularios, de acuerdo con el texto?
Signup and view all the answers
En el código provisto, ¿cómo influye el uso del evento change
en la experiencia del usuario?
En el código provisto, ¿cómo influye el uso del evento change
en la experiencia del usuario?
Signup and view all the answers
Si se quiere ejecutar una función específica después de que un usuario deje de enfocar un campo de un formulario, ¿qué evento se debería utilizar?
Si se quiere ejecutar una función específica después de que un usuario deje de enfocar un campo de un formulario, ¿qué evento se debería utilizar?
Signup and view all the answers
Study Notes
Módulo 2. Herramientas avanzadas de Javascript
- Este módulo estudia conceptos esenciales como eventos, atributos y eventos
on
,addEventListener
. - Se estudian las categorías de eventos: ratón, teclado, formularios y navegador web.
- Se trata el almacenamiento de datos locales y su integración con DOM.
- Se aborda la gestión de datos dinámicos usando promesas JS y el comportamiento de tecnologías de servidor.
- JS intercambia información a través de archivos JSON o servidores backend.
Unidad 1: Eventos y almacenamiento de la información
- El manejo de eventos es fundamental para la interacción del usuario con la aplicación web.
- Los eventos desencadenan la interactividad en la aplicación.
- Los navegadores web permiten almacenar datos localmente (preferencias, configuraciones).
- Minimizar peticiones al servidor backend mejora la velocidad de respuesta.
Tema 1: El manejo de eventos
-
Los eventos permiten controlar las acciones del usuario en aplicaciones web.
-
Se puede detectar diferentes eventos y definir acciones específicas en respuesta a ellos.
-
Categorización de eventos facilita su organización y recordatorio.
-
Manejo de eventos (event handling) asocia un objeto JS a un elemento HTML para ejecutar una función al ocurrir un evento.
-
Las funciones pueden ser anónimas o convencionales, creadas para cada evento.
-
El navegador tiene un escuchador que verifica las funciones asociadas a cada evento.
-
El callback es la respuesta que se ejecuta tras detectarse el evento.
-
Hay diferentes formas de manejar eventos (atributos
on
, eventoson
,addEventListener
). -
Click: El usuario hace clic en un elemento.
-
Dblclick: El usuario hace doble clic en un elemento.
-
Mousedown: El usuario pulsa un botón sobre un elemento.
-
Mouseup: El usuario suelta un botón sobre un elemento.
-
Mouseover: El usuario pasa el ratón sobre un elemento.
-
Mouseout: El usuario sale del ratón de un elemento.
-
Mousemove: El usuario mueve el ratón sobre un elemento.
Formas de utilizar eventos
- Se muestran diferentes formas de manejar eventos en JavaScript, todas con el mismo resultado final.
Eventos del teclado
- Los eventos de teclado cubren la pulsación de teclas y el cambio de estado de elementos HTML.
- Se pueden aplicar a elementos que permiten el ingreso de información (INPUT, portapapeles).
- Keypress: Se activa al presionar teclas, usualmente durante la escritura en un campo de texto.
- Keydown: Se activa al presionar una tecla y mantenerla pulsada.
- Keyup: Se activa al soltar una tecla pulsada.
- Change: detecta cambios en los elementos HTML.
-
Search: evento específico para elementos
input
de tiposearch
. - Enter: se activa cuando el usuario presiona la tecla Enter.
Eventos de formulario
- Los formularios web existen antes que JS.
- JS permite controlar el comportamiento de los formularios.
- Focus: el usuario enfoca un elemento del formulario.
- Blur: el elemento pierde el foco.
- Submit: se envía el formulario.
Tema 2: Datos: transporte y almacenamiento
- WebStorage permite almacenar datos en el navegador (temporales o persistentes).
- LocalStorage almacena datos de forma persistente (hasta que se eliminen).
- SessionStorage almacena datos por sesión (desaparecen al cerrar la pestaña).
- IndexedDB es un almacén de datos NoSQL, más versátil pero más complejo de manejar.
- Cookies son un almacén de datos utilizado desde los primeros navegadores, con una capacidad limitada.
- LocalStorage y SessionStorage funcionan como pares clave-valor.
- Los métodos
SetItem()
,GetItem()
,Removeltem()
, yClear()
permite manipular el almacenamiento local. - JSON permite almacenar datos estructurados en LocalStorage.
JSON.stringify()
transforma objetos a cadenas JSON.JSON.parse()
transforma cadenas JSON a objetos.
Tema 3: Combinar herramientas
- Integración de DOM y datos dinámicos (ejemplos prácticos).
- El DOM (Document Object Model) maneja la estructura del documento HTML y permite manipular elementos.
- La persistencia de datos se logra con LocalStorage o SessionStorage.
- Los eventos
click
,change
,submit
controlan la interacción del usuario con formularios. - Los eventos dinámicos permiten la actualización de la UI (User Interface) de forma automática.
Tema 4: Promesas JavaScript
- Las promesas representan el resultado eventual de una operación asíncrona.
- Las promesas se gestionan en tres estados: pendiente (pending), cumplida (fulfilled), o rechazada (rejected).
- El método
.then()
maneja la ejecución tras la resolución(fulfilled). - El método
.catch()
maneja los errores (rejected). - El método
.finally()
maneja la finalización (independientemente de si se cumplió o no la promesa). - Las promesas facilitan la gestión de operaciones asíncronas de forma más estructurada.
Unidad 2: AJAX y Fetch
- AJAX revolucionó la forma en que las aplicaciones web interactúan con los servidores.
- El modelo cliente-servidor se basa en peticiones HTTP, donde el cliente inicializa la comunicación y el servidor responde.
- Los datos se intercambian a través de formatos como JSON y XML.
- Fetch es el método moderno y más eficiente para realizar peticiones HTTP en JavaScript.
Otros
- Se incluyen tablas y figuras para ilustrar conceptos.
- Se proveen ejemplos de código.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Este cuestionario evalúa tus conocimientos sobre el manejo de eventos en JavaScript. Se abordan tanto prácticas recomendadas como eventos específicos asociados a interacciones del usuario. Responde preguntas sobre el uso de atributos ON
, eventos del mouse y multimedia.