RA6 · verificado

RA6 de Desarrollo Web en Entorno Cliente · DAW

Desarrolla aplicaciones web analizando y aplicando las características del modelo de objetos del documento.

Comprobar mi dominio con José →

Contenido verificado asociado a este RA

El Modelo de Objetos del Documento (DOM): Estructura y Conceptos Fundamentales

Esta unidad introduce el Modelo de Objetos del Documento (DOM) como una interfaz de programación para documentos HTML y XML. Se explora su estructura de árbol, los tipos de nodos y los objetos principales que permiten la interacción con el contenido de una página web, sentando las bases para su manipulación programática.

Acceso y Manipulación Dinámica de la Estructura del Documento

Esta unidad profundiza en las técnicas para acceder a elementos específicos del DOM y modificar su estructura, contenido y atributos. Se cubren los métodos para seleccionar nodos, crear nuevos elementos, insertarlos, eliminarlos y actualizar sus propiedades, permitiendo la construcción de interfaces web dinámicas.

Interacción con el Usuario: Eventos del DOM

Esta unidad se centra en cómo el DOM permite la interacción con el usuario a través de eventos. Se explica el concepto de eventos, cómo asociar funciones a ellos (manejadores de eventos), el objeto Event y los mecanismos de propagación, capacitando al alumno para crear interfaces web reactivas.

Compatibilidad entre Navegadores y Buenas Prácticas en la Manipulación del DOM

Esta unidad aborda las diferencias históricas y actuales en la implementación del DOM entre navegadores, y cómo programar aplicaciones web para asegurar su funcionamiento consistente. Se enfatiza la separación de preocupaciones (contenido, aspecto, comportamiento) y otras buenas prácticas para desarrollar código DOM robusto y mantenible.

Conceptos clave

DOM (Document Object Model)Árbol DOMNodos (Document, Element, Text, Attribute)Objeto documentPropiedades del DOMMétodos del DOMDOMContentLoadedSelección de elementos (getElementById, querySelector, etc.)Creación de elementos (createElement, createTextNode)Inserción de elementos (appendChild, insertBefore)Modificación de contenido (innerHTML, textContent)Manipulación de atributos (setAttribute, removeAttribute)Manipulación de clases CSS (classList)Eliminación de elementos (removeChild)Reemplazo de elementos (replaceChild)Eventos del DOMManejadores de eventos (Event Handlers)addEventListener

Errores que conviene evitar

  • Acceder al DOM antes de que esté completamente cargado: Causa errores 'null' o 'undefined' al intentar manipular elementos que aún no existen. Corrección: Ejecutar el script después de que el DOM esté listo (ej. usando 'DOMContentLoaded' o colocando el script al final del body).
  • Confundir innerHTML con textContent: Usar innerHTML para texto plano puede ser menos eficiente y abrir la puerta a inyecciones de código (XSS). Corrección: Usar textContent para manipular solo texto y innerHTML solo cuando se necesita insertar o leer HTML estructurado.
  • Manipulación excesiva del DOM: Realizar muchas operaciones de inserción/eliminación/modificación de forma secuencial puede ser ineficiente. Corrección: Agrupar las operaciones (ej., usando document.createDocumentFragment) o usar frameworks que optimizan esto.
  • No verificar la existencia de un elemento antes de manipularlo: Intentar operar sobre un elemento que no se encontró (null) causará errores. Corrección: Siempre verificar si el elemento existe antes de operar sobre él (ej., 'if (elemento) { ... }').
  • No usar preventDefault() en formularios o enlaces: Los formularios se envían y los enlaces navegan por defecto, lo que puede impedir que tu JavaScript procese la interacción. Corrección: Siempre usar event.preventDefault() cuando se quiere controlar la acción por defecto de un evento.
  • Fugas de memoria por no eliminar eventListeners: En aplicaciones SPA, si no se eliminan los eventListeners de los elementos que se quitan del DOM, estos pueden seguir existiendo en memoria. Corrección: Usar removeEventListener cuando un elemento o componente deja de ser necesario.
  • Estilos en línea con JavaScript: Modificar 'element.style.color = 'red'' directamente en JavaScript. Corrección: Definir estilos en CSS y usar 'element.classList.add/remove/toggle' para aplicar o quitar clases que controlen el estilo.
  • HTML incrustado en JavaScript: Generar grandes bloques de HTML como cadenas en JavaScript ('element.innerHTML = '<div>...</div>''). Corrección: Mantener el HTML en el archivo .html y manipular solo los nodos existentes o usar 'document.createElement' para construir estructuras más pequeñas y controladas.

Qué se evalúa en este RA

CE a

Se ha reconocido el modelo de objetos del documento de una página Web.

CE b

Se han identificado los objetos del modelo, sus propiedades y métodos.

CE c

Se ha creado y verificado un código que acceda a la estructura del documento.

CE d

Se han creado nuevos elementos de la estructura y modificado elementos ya existentes.

CE e

Se han asociado acciones a los eventos del modelo.

CE f

Se han identificado las diferencias que presenta el modelo en diferentes navegadores.

CE g

Se han programado aplicaciones Web de forma que funcionen en navegadores con diferentes implementaciones del modelo.

CE h

Se han independizado las tres facetas (contenido, aspecto y comportamiento), en aplicaciones Web.

Canal Estudios es un servicio de Skillback S.L. · NIF B2481724 · Barcelona, España
Aviso legal · Privacidad · Cookies · Términos · Atles de Catalunya