馃挕 What is JavaScript?
馃殌 JavaScript es un lenguaje de programaci贸n de alto nivel, lo que significa que su sintaxis es relativamente f谩cil de leer y escribir para los humanos. Originalmente, se cre贸 para a帽adir interactividad a las p谩ginas web. 馃寪 Imagina una p谩gina web est谩tica, como un documento. JavaScript le da vida, permitiendo que los elementos reaccionen a las acciones del usuario, se animen, se actualicen sin necesidad de recargar la p谩gina, y mucho m谩s. ✨
Aqu铆 te presento algunas caracter铆sticas clave de JavaScript:
- Lenguaje de scripting: Se ejecuta directamente en el navegador del usuario (en el lado del cliente), aunque tambi茅n puede ejecutarse en el servidor con Node.js.
- Orientado a objetos: Aunque tiene sus particularidades, JavaScript soporta conceptos de la programaci贸n orientada a objetos.
- Din谩mico: Los tipos de datos de las variables pueden cambiar durante la ejecuci贸n del programa.
- Interpretado: El c贸digo JavaScript se ejecuta l铆nea por l铆nea por el navegador.
- Multiplataforma: Funciona en la mayor铆a de los navegadores y sistemas operativos.
馃攽 En resumen: JavaScript es el lenguaje que hace que las p谩ginas web sean interactivas y din谩micas. Es esencial para el desarrollo front-end (lo que ves y con lo que interact煤as en una p谩gina web) y tambi茅n ha ganado mucha importancia en el desarrollo back-end (la l贸gica que ocurre en el servidor). 馃捇
馃 Why Study JavaScript?
馃殌 El aprendizaje de JavaScript es crucial para el desarrollo web moderno debido a su capacidad para manipular elementos HTML y CSS, creando interactividad y dinamismo en la web. ✨
Aqu铆 te presento algunas razones importantes para estudiar JavaScript:
- Interactividad y dinamismo en la web: Como vimos en el tema anterior, JavaScript es el motor que permite crear p谩ginas web interactivas y din谩micas. Desde animaciones sutiles hasta complejas aplicaciones de una sola p谩gina (SPAs), JavaScript hace que la experiencia del usuario sea m谩s atractiva y funcional.
- Desarrollo Front-end completo: Junto con HTML y CSS, JavaScript es uno de los tres pilares del desarrollo front-end. Dominarlo te permite controlar el comportamiento y la apariencia de la interfaz de usuario de un sitio web.
- Desarrollo Back-end con Node.js: JavaScript no se limita al navegador. Con Node.js, puedes utilizar JavaScript para construir la l贸gica del lado del servidor, creando aplicaciones web completas con un solo lenguaje. ¡Esto simplifica enormemente el desarrollo full-stack! 馃く
- Gran demanda laboral: La demanda de desarrolladores JavaScript es enorme y sigue creciendo. Aprender JavaScript te abrir谩 muchas puertas en el mercado laboral. 馃捈
- Amplia comunidad y recursos: Existe una comunidad de desarrolladores JavaScript muy activa y extensa. Esto significa que encontrar谩s una gran cantidad de recursos de aprendizaje, librer铆as, frameworks y ayuda cuando la necesites. 馃珎
- Desarrollo de aplicaciones m贸viles con React Native: Si te interesa el desarrollo de aplicaciones m贸viles, React Native (basado en JavaScript) te permite crear aplicaciones para iOS y Android utilizando una base de c贸digo 煤nica. 馃摫
- Desarrollo de videojuegos y m谩s: JavaScript tambi茅n se utiliza en el desarrollo de videojuegos para navegadores y en otras 谩reas como la creaci贸n de aplicaciones de escritorio con frameworks como Electron. 馃暪️
馃攽 En resumen: Estudiar JavaScript te proporciona habilidades esenciales para el desarrollo web moderno, te abre oportunidades laborales, te conecta con una gran comunidad y te permite explorar diversas 谩reas del desarrollo de software. 馃専
✍️ JavaScript Can Change HTML Content
✨ JavaScript te permite modificar din谩micamente el contenido HTML de una p谩gina web en tiempo real. Esto significa que puedes actualizar texto, a帽adir nuevos elementos, eliminar existentes, y mucho m谩s, todo ello sin necesidad de recargar la p谩gina. Esta capacidad es fundamental para crear aplicaciones web din谩micas e interactivas. 馃寪
La forma m谩s com煤n de modificar el contenido HTML es utilizando el Document Object Model (DOM). El DOM es una representaci贸n estructurada de todos los elementos HTML en una p谩gina. JavaScript puede acceder y manipular estos elementos a trav茅s del DOM.
Uno de los m茅todos clave para cambiar el contenido HTML es innerHTML. Este m茅todo te permite obtener o establecer el contenido HTML de un elemento, incluyendo cualquier etiqueta HTML que contenga.
Ejemplo Visual:
Imagina que tienes el siguiente c贸digo HTML inicial:
<div id="mensaje">
<p>Hola, mundo!</p>
</div>
Inicialmente, ver谩s en la p谩gina un cuadro con el texto "Hola, mundo!".
C贸digo JavaScript:
document.getElementById("mensaje").innerHTML = "<p style='color: blue;'>¡Hola desde JavaScript!</p>";
Al ejecutar este c贸digo, el contenido del <div> con el id "mensaje" se reemplazar谩 por un nuevo p谩rrafo que dice "¡Hola desde JavaScript!" y tendr谩 un estilo de color azul. El cambio se ver谩 instant谩neamente en tu navegador sin necesidad de recargar la p谩gina. ⚡
Explicaci贸n del C贸digo:
document.getElementById("mensaje"): Esta parte del c贸digo utiliza el DOM para seleccionar el elemento HTML que tiene el atributoidigual a "mensaje" (en nuestro caso, el<div>)..innerHTML = ...: La propiedadinnerHTMLdel elemento seleccionado se utiliza para establecer un nuevo valor. En este caso, le asignamos una cadena de texto que contiene una nueva etiqueta<p>con un estilo en l铆nea y el texto deseado.
馃攽 En resumen: JavaScript te da el poder de actualizar din谩micamente el contenido de cualquier elemento HTML en tu p谩gina web, lo que abre un mundo de posibilidades para crear interfaces de usuario interactivas y aplicaciones web din谩micas. 馃専
⚙️ JavaScript Can Change HTML Attribute Values
✨ As铆 como JavaScript puede modificar el contenido de los elementos HTML, tambi茅n tiene la capacidad de cambiar los valores de sus atributos. Los atributos HTML proporcionan informaci贸n adicional sobre los elementos, como la fuente de una imagen (src), el enlace de un hiperv铆nculo (href), o el texto alternativo de una imagen (alt). 馃彿️
JavaScript te permite manipular estos atributos din谩micamente, lo que abre muchas posibilidades para crear interacciones en la p谩gina. 馃柋️
Para cambiar el valor de un atributo HTML, generalmente utilizamos los siguientes m茅todos del DOM:
getAttribute(attributeName): Obtiene el valor actual del atributo especificado.setAttribute(attributeName, newValue): Establece el valor del atributo especificado al nuevo valor proporcionado.
Ejemplo Visual:
Imagina que tienes la siguiente imagen en tu HTML:
<img id="miImagen" src="imagen_inicial.jpg" alt="Imagen inicial">
Inicialmente, se mostrar谩 la imagen "imagen\_inicial.jpg" y tendr谩 el texto alternativo "Imagen inicial".
Ahora, con JavaScript, podemos cambiar la fuente de la imagen y su texto alternativo al hacer clic en un bot贸n.
C贸digo HTML (con un bot贸n):
<img id="miImagen" src="imagen_inicial.jpg" alt="Imagen inicial">
<button onclick="cambiarImagen()">Cambiar Imagen</button>
C贸digo JavaScript:
function cambiarImagen() {
let imagen = document.getElementById("miImagen");
imagen.src = "imagen_nueva.jpg";
imagen.alt = "Nueva imagen despu茅s del clic";
}
Al hacer clic en el bot贸n "Cambiar Imagen", la funci贸n cambiarImagen() se ejecutar谩. Esta funci贸n primero obtiene la referencia al elemento <img> con el id "miImagen". Luego, utiliza imagen.src = "imagen_nueva.jpg"; para cambiar el valor del atributo src, lo que har谩 que el navegador intente cargar y mostrar la imagen "imagen\_nueva.jpg". Finalmente, imagen.alt = "Nueva imagen despu茅s del clic"; actualiza el texto alternativo de la imagen. Estos cambios se ver谩n reflejados en la p谩gina sin necesidad de recargar. ⚡
馃攽 En resumen: La capacidad de JavaScript para cambiar los valores de los atributos HTML te permite crear interacciones din谩micas, como cambiar im谩genes al pasar el rat贸n, actualizar enlaces basados en la selecci贸n del usuario, modificar el comportamiento de los formularios y mucho m谩s. 馃専
馃挕 JavaScript Can Change HTML Styles (CSS)
✨ Con JavaScript, puedes cambiar los estilos CSS de cualquier elemento HTML din谩micamente. Observa c贸mo controlamos la imagen de una bombilla con botones. 馃挮
Ejemplo Visual:
C贸digo HTML:
<div style="display: flex; flex-direction: column; align-items: center; border: 1px solid #ccc; padding: 20px; border-radius: 8px; margin-bottom: 10px;">
<img id="myImage" src="https://www.w3schools.com/js/pic_bulboff.gif" alt="Bombilla apagada" style="width: 100px; height: auto; margin-bottom: 10px;">
<div>
<button onclick="document.getElementById('myImage').src='https://www.w3schools.com/js/pic_bulbon.gif'" style="padding: 8px 15px; margin-right: 10px; cursor: pointer;">Encender</button>
<button onclick="document.getElementById('myImage').src='https://www.w3schools.com/js/pic_bulboff.gif'" style="padding: 8px 15px; cursor: pointer;">Apagar</button>
</div>
</div>
C贸digo JavaScript (en l铆nea en los botones):
<!-- No se requiere una funci贸n JavaScript separada, el c贸digo est谩 directamente en los atributos 'onclick' de los botones. -->
En este ejemplo, al hacer clic en el bot贸n "Encender", la propiedad del atributo src de la imagen con el id "myImage" se cambia a la URL de la bombilla encendida. Al hacer clic en "Apagar", se cambia a la URL de la bombilla apagada. Esto demuestra c贸mo JavaScript puede modificar los estilos (en este caso, la imagen mostrada) de los elementos HTML directamente a trav茅s de eventos en l铆nea. 馃挕
馃攽 En resumen: JavaScript te permite controlar din谩micamente la presentaci贸n visual de tu p谩gina web, respondiendo a las acciones del usuario directamente en los elementos HTML. 馃専
馃檲 JavaScript Can Hide HTML Elements
✨ JavaScript te ofrece varias maneras de ocultar elementos HTML de la vista del usuario. Experimenta con los botones para ver c贸mo funciona. 馃懟
Ejemplo Visual:
Este es un p谩rrafo que puedes ocultar y mostrar.
C贸digo HTML (para el ejemplo visual):
<div style="border: 1px solid #ccc; padding: 15px; border-radius: 8px; margin-bottom: 10px;">
<p id="miParrafoVisual" style="padding: 10px; border: 1px solid #eee; background-color: #f9f9f9;">Este es un p谩rrafo que puedes ocultar y mostrar.</p>
<button onclick="document.getElementById('miParrafoVisual').style.display='none'" style="padding: 8px 15px; margin-right: 10px; cursor: pointer;">Ocultar con Display</button>
<button onclick="document.getElementById('miParrafoVisual').style.visibility='hidden'" style="padding: 8px 15px; margin-right: 10px; cursor: pointer;">Ocultar con Visibility</button>
</div>
C贸digo JavaScript (en l铆nea en los botones):
<!-- El c贸digo JavaScript para ocultar el p谩rrafo est谩 directamente en los atributos 'onclick' de los botones. -->
Este ejemplo muestra un p谩rrafo y dos botones. Al hacer clic en "Ocultar con Display", el p谩rrafo desaparece completamente. Al hacer clic en "Ocultar con Visibility", el p谩rrafo se vuelve invisible pero sigue ocupando su espacio en la p谩gina. 馃毇馃憖
馃攽 En resumen: JavaScript te proporciona las herramientas para controlar la visibilidad de los elementos HTML directamente a trav茅s de la manipulaci贸n de sus estilos en l铆nea. 馃専
馃憖 JavaScript Can Show HTML Elements
✨ Tambi茅n es posible mostrar elementos HTML que previamente han sido ocultados. Experimenta con los botones para ver c贸mo funciona. 馃獎
Ejemplo Visual:
Este p谩rrafo era invisible con visibility.
C贸digo HTML (para el ejemplo visual):
<div style="border: 1px solid #ccc; padding: 15px; border-radius: 8px; margin-bottom: 10px;">
<p id="miParrafoOcultoVisual" style="display: none; padding: 10px; border: 1px solid #eee; background-color: #f9f9f9;">Este p谩rrafo estaba oculto con display.</p>
<p id="miParrafoInvisibleVisual" style="visibility: hidden; padding: 10px; border: 1px solid #eee; background-color: #f9f9f9;">Este p谩rrafo era invisible con visibility.</p>
<button onclick="document.getElementById('miParrafoOcultoVisual').style.display='block'" style="padding: 8px 15px; margin-right: 10px; cursor: pointer;">Mostrar con Display</button>
<button onclick="document.getElementById('miParrafoInvisibleVisual').style.visibility='visible'" style="padding: 8px 15px; cursor: pointer;">Mostrar con Visibility</button>
</div>
C贸digo JavaScript (en l铆nea en los botones):
<!-- El c贸digo JavaScript para mostrar los p谩rrafos est谩 directamente en los atributos 'onclick' de los botones. -->
Este ejemplo contiene dos p谩rrafos, uno inicialmente oculto con `display: none` y otro invisible con `visibility: hidden`. Al hacer clic en los botones correspondientes, puedes mostrar cada p谩rrafo. Observa c贸mo el p谩rrafo oculto con `display: none` al mostrarse afecta el flujo del documento, mientras que el p谩rrafo invisible con `visibility: hidden` al mostrarse simplemente se vuelve visible en el espacio que ya ocupaba. 馃敁馃憗️
馃攽 En resumen: JavaScript te da el control para mostrar elementos HTML que hab铆an sido ocultados, ya sea manipulando la propiedad display para afectar el dise帽o del documento o la propiedad visibility para controlar su visibilidad sin alterar el dise帽o. 馃専
0 Comentarios
Si desea contactar comigo, lo puede hacer atravez deste formulario gracias