Practica de JavaScript
Java Script es un lenguaje de programacion que se ejecuta tanto en el frontend como en el backend
Java Script lo usamos en varios frameworks
- React
- Vue.js
- Angular
- Svelte
- Next.js
- Nest.js
- Astro
Conocimiento previos
Para programar en Java Script se hara uso de los conocimientos de programacion adquiridos durante la carrera
Variables: Locales, Globales, Estaticas, Constantes
Estructuras de control: If, Else, Switch
Bucles: For, While
Funciones: Definicion y scope
Tipos de variables
- let: Locales - Dentro de una funcion o bloque de programacion
- var: Globales - Las podemos utilizar en cualquier parte del desarrollo
- const: Valores fijos - No pueden cambiar su valor durante la ejecucion
Tipos de datos
- String: Caracteres alfanumericos
- Number: Valores numericos
- Booleano: True/False
- Arrays: Listas []
- Object: Diccionarios {}
- Null: Valores Nulos
Programacion en JavaScript
- Condiciones: if - else
- Estructuras: Switch
- Ciclos / Bucles: For, While, Do-While
- for...of: para recorrer colecciones (arrays)
- for...in: para recorrer objetos (keys)
Momento donde se ejecuta Java Script
- Script dentro de HTML: Embebido en medio del HTML
- Script dentro de un control: Uso de los atributos de elementos HTML
- Script al final - Antes de cerrar el body: Script embebido antes de cerrar el body (inline script late)
- Archivo externo (.js): Script externo vinculado al HTML (External script)
Prueba de ejecucion de cada momento
- Script dentro de HTML - Inline Script Early:
- Script dentro de un control - Inline Events Handlers:
- Script al final - Inline Script Late:
- Archivo externo (.js) - Script externo vinculado al html - (External script)
Modificar el contenido del HTML desde JS
Este parrafo fue escrito en HTML, no deberia ser modificado desde el script
Metodos Relacionados
Eventos JavaScript para paginas web
- getElementById:
Afectar a un unico elemento por su id
document.getElementById("IdDelControl") - getElementByClassName:
Todos los elementos que tengan la misma CLASS se ven afectados por:
document.getElementByClassName("class")Parrafo #1 con la clase item
Parrafo #2 con la clase item
Parrafo #3 con la clase item
- getElementByTagName:
Todos los elementos que tengan la misma ETIQUETA se ven afectados por:
document.getElementByTagName("tag") - querySelector:
El primer elemento que coincida con selector css:
document.querySelector("selector") - querySelectorAll:
Todos los elementos que coincidan con el selector seleccionado:
document.querySelectorAll("selector")Primero
Segundo
Tercero
Eventos Programables JS dentro de una pagina web
Desarrolle un ejemplo para cada evento
-
DOMContentLoaded
Ejemplo: Mostrar un mensaje apenas el DOM esté listo.
-
Load
Ejemplo: Mostrar mensaje cuando toda la página (imágenes, etc.) esté cargada.
-
Unload
Ejemplo: Avisar por consola cuando la página se descarga.
-
BeforeUnload
Ejemplo: Preguntar al usuario antes de salir de la página.
-
VisibilityChange
Ejemplo: Pausar texto cuando la pestaña se oculte y reanudar al volver.
Página visible
-
ReadyStateChange
Ejemplo: Mostrar el estado actual del documento.
-
FullScreenChange / FullScreenError
Ejemplo: Cambiar texto al entrar o salir de pantalla completa.
-
Copy, Cut, Paste
Ejemplo: Detectar cuando el usuario copia, corta o pega texto.
-
SelectionChange
Ejemplo: Detectar cuando el usuario selecciona texto.
Selecciona una parte de este texto para ver el evento.
-
Scroll
Ejemplo: Cambiar color de fondo al hacer scroll.
Desplázate hacia abajo para activar el evento.