
JavaScript es un lenguaje de programación utilizado principalmente para el desarrollo web. Permite agregar interactividad, manipular el contenido de las páginas, manejar eventos y actualizar la interfaz del usuario sin recargar la página. Se ejecuta en los navegadores web y, hoy en día, también se usa en servidores gracias a tecnologías como Node.js.
JavaScript es uno de los lenguajes más populares y versátiles en el mundo del desarrollo. Es esencial para el desarrollo web moderno, ya que permite crear aplicaciones dinámicas e interactivas. Además, su ecosistema (frameworks, librerías, herramientas) es muy extenso, lo que lo convierte en una habilidad clave para cualquier desarrollador. Aprender JavaScript te abre la puerta a muchas oportunidades en el mundo de la tecnología.
El objeto window representa la ventana del navegador y es el objeto global en JavaScript. Proporciona acceso a funciones y propiedades relacionadas con la ventana del navegador, como la manipulación de la ubicación, el tamaño, y las características de la ventana.
console.log(window.innerWidth); // Imprime el ancho de la ventana del navegador
window.alert("Hola, mundo!"); // Muestra una alerta El DOM (Document Object Model) es una representación estructurada del documento HTML en la memoria. Permite a los lenguajes de programación interactuar y manipular el contenido, la estructura y el estilo de la página web de manera dinámica.
const elemento = document.getElementById("miElemento");
elemento.textContent = "Texto actualizado"; // Cambia el texto de un elemento El Document Object Model (DOM) es una interfaz de programación que permite a los scripts acceder y actualizar el contenido, la estructura y el estilo de un documento HTML o XML. El DOM representa el documento como una jerarquía de nodos, donde cada nodo corresponde a una parte del documento (elementos, atributos, texto, etc.).
const nuevoElemento = document.createElement("p"); // Crea un nuevo elemento <p>
nuevoElemento.textContent = "Este es un nuevo párrafo.";
document.body.appendChild(nuevoElemento); // Agrega el nuevo elemento al cuerpo del documento El objeto document es una propiedad del objeto window y representa el contenido del documento HTML cargado en la ventana. Proporciona métodos y propiedades para acceder y manipular los elementos del DOM.
const titulos = document.getElementsByTagName("h1");
console.log(titulos[0].textContent); // Imprime el texto del primer <h1> addEventListener es un método en JavaScript que se utiliza para registrar un evento en un elemento del DOM.
Permite que una función específica se ejecute cuando ocurre un evento particular en el elemento seleccionado, como un clic,
una pulsación de tecla o un movimiento del mouse.
El método addEventListener es fundamental para interactuar con el DOM de manera dinámica, permitiendo a los desarrolladores crear aplicaciones web más interactivas y responsivas.
Este ejemplo muestra cómo cambiar el texto de un párrafo cuando se hace clic en un botón:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Ejemplo de addEventListener</title>
</head>
<body>
<p id="miParrafo">Texto original</p>
<button id="miBoton">Haz clic aquí</button>
<script>
const boton = document.getElementById('miBoton');
const parrafo = document.getElementById('miParrafo');
boton.addEventListener('click', function() {
parrafo.textContent = '¡Texto cambiado!';
});
</script>
</body>
</html> HTML Estructura: Un párrafo y un botón están definidos en el cuerpo del documento.
const boton = document.getElementById('miBoton');
boton.addEventListener('click', function() {
alert('¡Botón clickeado!');
}); const caja = document.getElementById('miCaja');
caja.addEventListener('mouseover', function() {
caja.style.backgroundColor = 'lightblue';
});
caja.addEventListener('mouseout', function() {
caja.style.backgroundColor = 'white';
}); document.addEventListener('keydown', function(event) {
console.log(`Tecla presionada: ${event.key}`);
}); const formulario = document.getElementById('miFormulario');
formulario.addEventListener('submit', function(event) {
event.preventDefault(); // Prevenir el envío del formulario
alert('Formulario enviado');
}); window.addEventListener('scroll', function() {
console.log('Se ha hecho scroll en la página');
}); Este ejemplo muestra cómo cambiar el color de fondo de la página cuando se hace clic en un botón, utilizando querySelector para seleccionar el botón y una arrow function para manejar el evento.
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Ejemplo de addEventListener con Arrow Function</title>
</head>
<body>
<button id="cambiarColorBtn">Cambia el color de fondo</button>
<script>
const boton = document.querySelector('#cambiarColorBtn');
boton.addEventListener('click', () => {
document.body.style.backgroundColor = 'lightgreen';
});
</script>
</body>
</html> HTML Estructura: Un botón está definido en el cuerpo del documento con el id cambiarColorBtn. JavaScript:
querySelector para obtener una referencia al botón.addEventListener para escuchar el evento de clic en el botón.clic, se cambia el color de fondo del documento a lightgreen usando una arrow function.