Atributos y Propiedades en HTML y su Manipulación con JavaScript
Clase 6 de 27 • Curso de JavaScript: Manipulación del DOM
Contenido del curso
Seleccionando y Accesando a Elementos del DOM
Manipulando Elementos del DOM
- 6

Atributos y Propiedades en HTML y su Manipulación con JavaScript
Viendo ahora - 7

Modificar texto en HTML con JavaScript
04:50 min - 8

Modificar Estilos CSS con JavaScript: Propiedad Style y ClassName
11:30 min - 9

Uso de classList para Manipular Clases en Elementos HTML
07:38 min - 10

Manipulación del DOM con innerHTML e InsertAdjacentHTML
09:47 min - 11

Agregar elementos HTML sin reemplazar contenido existente
05:18 min - 12

Creación y Manipulación de Elementos DOM con createElement
13:28 min - 13

Eliminar Elementos del DOM con JavaScript: Métodos y Ejemplos
05:43 min - 14

Clonación y Reemplazo de Elementos en JavaScript
12:47 min
Manipulando Eventos en el DOM
- 15

Eventos y Flujo en Programación Web: Capturing y Bubbling
05:03 min - 16

Manejo de Eventos en JavaScript: click, mouseOver y mouseOut
11:46 min - 17

Manipulación de Eventos en JavaScript para Interacción de Elementos
07:35 min - 18

Validación de Formularios con JavaScript: Prevenir Comportamiento por Defecto
10:06 min - 19

Delegation Pattern en JavaScript: Mejora de Eventos Click en Listas
09:30 min
Creando un Administrador de Tareas
- 20

Creación de un Task Manager con Persistencia usando Local Storage
09:01 min - 21

Interactividad en Botones de Tareas: Borrar y Editar en JavaScript
13:37 min - 22

Persistencia de Datos con Local Storage en Tareas Web
15:17 min - 23

Guardado y edición de tareas en local storage con JavaScript
10:59 min - 24

Manejo de Errores en Local Storage para Tareas Dinámicas
03:24 min - 25

Cambio de Tema Dinámico y Persistente en Aplicaciones Web
07:18 min - 26

Creación de Páginas Web Dinámicas con JavaScript
01:28 min
Asincronía en JavaScript
¿Qué son los atributos y propiedades en HTML y JavaScript?
Los atributos y propiedades son conceptos fundamentales que debes comprender para trabajar eficazmente con HTML y JavaScript. En pocas palabras, los atributos son las características que añadimos a las etiquetas HTML y las propiedades son su reflejo en el DOM, manipuladas mediante JavaScript.
¿Cómo se definen los atributos en HTML?
En HTML, los atributos proporcionan información adicional sobre los elementos. Estos se añaden directamente dentro de las etiquetas y especifican características de los elementos, tales como:
type(tipo de input)value(valor por defecto)class(para CSS)id(identificador único)required(campo obligatorio, entre otros)
Por ejemplo, una etiqueta de input podría parecerse a:
<input type="text" id="nombre" value="nombre" class="input-clase" required>
Cada uno de estos atributos describe una característica del elemento input.
¿Cómo se reflejan los atributos en propiedades dentro del DOM?
Una vez que el navegador termina de analizar el HTML y genera el Document Object Model (DOM), los atributos se convierten en propiedades de los objetos de los nodos del DOM. Esto significa que puedes acceder y manipular estas propiedades con JavaScript. Por ejemplo, para acceder al input en el DOM puedes usar:
const input = document.querySelector('#nombre');
Ejemplo de manipulación de propiedades
Voy a mostrar cómo se puede acceder y modificar estas propiedades utilizando JavaScript. Supongamos que quieres modificar el value del input desde JavaScript:
input.value = 'apelido';
Esto cambiaría el texto que el usuario ve en el campo de entrada. Sin embargo, si revisas el HTML original, el valor inicial del atributo value se mantendrá como estaba definido inicialmente y no reflejará este cambio dinámico.
Importancia de los estados iniciales y sincronización
Es importante destacar una diferencia crucial: los atributos en HTML reflejan el estado inicial del documento. Aunque los atributos y propiedades pueden compartir nombres y valores al principio, no siempre se sincronizan después de que el contenido se ha generado. Por lo tanto, cualquier cambio efectuado sobre las propiedades mediante JavaScript solo será visible en el DOM, mientras que los atributos en el HTML original permanecen intactos.
Resumen de mejores prácticas
- Conocer la diferencia: Entiende cuándo debes manipular atributos (en el HTML) y cuándo propiedades (en el DOM).
- Acceder por ID o clase: Usa
querySelectorpara seleccionar elementos específicos. - Sincronización consciente: Recuerda que cambios en propiedades del DOM no actualizan los atributos en el código HTML original.
Al dominar estos conceptos, estarás en una mejor posición para crear y manipular documentos web de manera efectiva y dinámica. ¡Continúa explorando y experimentando para reforzar tu comprensión de JavaScript y HTML!