Se ejecuta en el navegador del usuario, no en el servidor web Aquí tienes los apuntes teóricos basados en los archivos proporcionados:
-
Declaración de Variables: En JavaScript, las variables pueden ser declaradas usando
var,letoconst.var nombre = "Gregorio"; nombre = "Gregorio";
-
Tipos de Datos: JavaScript es un lenguaje dinámico, lo que significa que no es necesario declarar el tipo de dato al crear una variable. Ejemplo de diferentes tipos de datos:
var variable = 1; // Entero var variable2 = "2"; // Cadena var variable3 = 3.5; // Flotante
-
Condicionales: Uso de
if,else ifyelsepara ejecutar diferentes bloques de código basado en condiciones.if (confirm("Estas seguro?")) { alert("Sí"); } else { alert("No"); }
-
Bucles: Uso de bucles
forpara repetir acciones múltiples veces.for (var i = 0; i < 10; i++) { document.write("<br>" + i); }
- Alertas y Confirmaciones: Uso de
alert,confirmypromptpara interactuar con el usuario.alert("Hola Mundo"); var nombre = prompt("¿Cuál es tu nombre?");
-
Escritura en el Documento: Uso de
document.writepara escribir contenido directamente en la página web.document.write("Hola <a href='https://gregoriofer.com'> Mundo </a>" + nombre);
-
Modificación de elementos del DOM: Uso de
getElementsByTagName,getElementByIdyinnerHTMLpara acceder y modificar elementos del DOM.window.onload = function(){ let parrafos = document.getElementsByTagName("p"); for(let i = 0; i < parrafos.length; i++){ parrafos[i].onmouseover = cambiarColor; } } function cambiarColor(){ this.style.backgroundColor = document.getElementById("id_color").value; }
-
Cambio de contenido dinámico: Uso de
innerHTMLpara modificar el contenido de los elementos del DOM.function cargarParrafos(){ let parrafos = document.getElementsByTagName("p"); for (let i = 0; i < parrafos.length; i++) { parrafos[i].style.backgroundColor = "yellow"; parrafos[i].innerHTML = i + " " + parrafos[i].innerHTML; } }
- Conversión de Cadenas a Números: Uso de
parseIntyparseFloatpara convertir cadenas a números.var numero = parseInt(prompt("Dame un número y te lo multiplico por 5")); document.write("El resultado es: " + numero * 5);
- Tabla de Multiplicar: Uso de bucles para generar una tabla de multiplicar.
for (var i = 1; i < 11; i++) { var num = 5; var calcular = num * i; document.write(num + " x " + i + " = " + calcular + "<br>"); }
- Generación de Encabezados: Uso de bucles para generar encabezados de diferentes niveles.
for (var i = 1; i < 7; i++) { document.write("<h" + i + ">Hola mundo</h" + i + ">"); }
- Manejo de Arreglos: Uso de arreglos para almacenar y mostrar diferentes tipos de datos.
var nombres = [33, true, 3.3, "Pedro", "Maria", "Ana", "Luis", "Carlos", "Rosa", "Laura"]; document.write("<table border='1'>"); for (var i = 0; i < nombres.length; i++) { document.write("<tr><td>" + nombres[i] + "</td></tr>"); } document.write("</table>");
También se pueden crear funciones que realicen cualquier tipo de acción y llamarlas dentro del código principal.
function suma(num1, num2) {
return num1 + num2;
}Llamado a la función suma con los parámetros 3 y 8, guardando el resultado en la variable sumandoNumeros.
let sumandoNumeros = suma(3, 8);function recuperarDatos() {
let n1 = parseInt(document.getElementById("numer1").value);
let n2 = parseInt(document.getElementById("numer2").value);
alert(suma(n1, n2));
}<form>
<input type="text" name="num1" id="numer1" value="0">
<input type="text" name="num2" id="numer2" value="0">
<input type="button" value="Sumar" onclick="recuperarDatos()">
</form>Este formulario permite ingresar dos números en los campos de entrada y, al presionar el botón "Sumar", se ejecuta la función recuperarDatos(), que obtiene los valores de los campos, los convierte a enteros y muestra la suma en una alerta.
- onClick y onDblClick
- onLoad y onUnLoad
- onMouseOver y onMouseOut
- onMouseDown, onMouseMove y onMouseUp
- onChange
- onFocus y onBlur
- onKeyDown, onKeyUp y onKeyPress
- onSelect
-
onClick→ Se activa cuando el usuario hace un clic sobre un elemento.
🔹 Ejemplo: Un botón que muestra una alerta al hacer clic.<button onclick="alert('¡Clic detectado!')">Haz clic</button>
-
onDblClick→ Se activa cuando el usuario hace doble clic sobre un elemento.
🔹 Ejemplo: Un párrafo que cambia de color al hacer doble clic.<p ondblclick="this.style.color = 'red'">Haz doble clic aquí</p>
-
onMouseOver→ Se activa cuando el cursor entra en un elemento.
🔹 Ejemplo: Un botón que cambia de color cuando el mouse pasa sobre él.<button onmouseover="this.style.backgroundColor = 'yellow'">Pasa el mouse aquí</button>
-
onMouseOut→ Se activa cuando el cursor sale de un elemento.
🔹 Ejemplo: Restaurar el color del botón cuando el mouse se va.<button onmouseover="this.style.backgroundColor = 'yellow'" onmouseout="this.style.backgroundColor = ''">Pasa el mouse aquí</button>
-
onMouseDown→ Se activa cuando el usuario presiona un botón del mouse sobre un elemento. -
onMouseUp→ Se activa cuando el usuario suelta el botón del mouse sobre un elemento. -
onMouseMove→ Se activa cada vez que el mouse se mueve sobre un elemento.🔹 Ejemplo: Mostrar coordenadas del mouse en tiempo real.
<div onmousemove="showCoords(event)" style="width: 300px; height: 100px; border: 1px solid black;"> Mueve el mouse aquí </div> <p id="coords"></p> <script> function showCoords(event) { document.getElementById("coords").innerText = `X: ${event.clientX}, Y: ${event.clientY}`; } </script>
-
onLoad→ Se activa cuando una página o recurso (como una imagen) ha terminado de cargarse.
🔹 Ejemplo: Mostrar una alerta cuando la página se carga.<body onload="alert('¡Página cargada!')">
-
onUnload→ Se activa cuando el usuario abandona la página (cierra la pestaña o navega a otro sitio).
🔹 Ejemplo: Avisar al usuario antes de salir.<body onunload="alert('¡Adiós!')">
-
onChange→ Se activa cuando el valor de un input o select cambia y pierde el foco.
🔹 Ejemplo: Mostrar el valor seleccionado en un<select>.<select onchange="alert(this.value)"> <option value="rojo">Rojo</option> <option value="verde">Verde</option> <option value="azul">Azul</option> </select>
-
onFocus→ Se activa cuando un input gana el foco. -
onBlur→ Se activa cuando un input pierde el foco.
🔹 Ejemplo: Cambiar el color del campo de entrada cuando recibe o pierde el foco.<input type="text" onfocus="this.style.backgroundColor='yellow'" onblur="this.style.backgroundColor=''">
-
onSelect→ Se activa cuando el usuario selecciona texto dentro de un campo<input>o<textarea>.
🔹 Ejemplo: Mostrar un mensaje cuando se selecciona texto.<input type="text" value="Selecciona esto" onselect="alert('Texto seleccionado')">
onKeyDown→ Se activa cuando el usuario presiona una tecla.onKeyUp→ Se activa cuando el usuario suelta una tecla.onKeyPress→ (Obsoleto) Similar aonKeyDown, pero no detecta teclas especiales comoShiftoCtrl.
🔹 Ejemplo: Mostrar qué tecla se presionó en un<input>.<input type="text" onkeydown="alert('Tecla presionada: ' + event.key)">
Igual que en java podemos cear objetos en JavaScript podemos cear una funcion para implementar objetos. Para ello ay que añadir el constructor
function Persona(nombre, edad, sexo){
this.nombre = nombre;
this.edad = edad;
this.sexo = sexo;
}Tambien podemos crear distintas funciones como... incrementarEdad... que se pondran dentro de la funcion a la que la pertenece