DOCUMENT OBJECT MODEL
Principales estructuras, métodos y funcionalidades del DOM

Los scripts de estos ejemplos se encuentran en el Capítulo 10 del Libro 2 del Instructivo Programando Paso a Paso y Más

Los libros 1 y 2 están a la venta en Amazon

Energyner

Manejo de clases CSS, Método window.onresize, Manejo de Formularios

10.11 Manejo de clases CSS

10.11.1 Uso de classList.add

10.11.2 Uso de classList.remove

Este es un párrafo resaltado.

10.11.3 Uso de classList.toggle

10.11.4 El método className

Ejemplo 1. Cambia la clase de un elemento.

Este es un div del ejemplo 10.11.4

Ejemplo 2. Alternar entre múltiples clases en función de ciertas condiciones. En este ejemplo, al hacer clic en el botón, se sustituye una clase con fondo azul, se reduce el ancho y cambia el fondo a rojo

Este es un div con clase ancho_42 que se achica

10.12 Método window.onresize

Ejemplo 1. Modificación de un elemento del DOM

Este es un div del acápite 10.12 que al reducir la pantalla, cambia el color de fondo

10.13 Manejo de Formularios

10.13.1 Acceso y manipulación de elementos de Formulario de Contacto








10.13.2 Muestra de Avanzada de Acceder y Manipular datos en un Formulario de Registro

Ejemplo 1. Acceder y Manipular datos de un Formulario de Registro





Ejemplo 2. Acceder, Manipular y validar en tiempo real datos de un Formulario de Registro








Manejo de Eventos. Traversing del DOM.

10.14 Eventos

10.14.1 Eventos que modifican en el DOM como click, submit, mouseover y otros.

Ejemplo 1. Eventos sobre los campos de un Formulario de Acceso al pasar el mouse por encima de los campos


Ejemplo 2. Botón que cambia de color y texto al hacer clic y a los 2 seg, desaparece el cambio

Ejemplo 3. Botón que cambia de color y texto una vez al hacer clic y permanece

10.14.1.1 Una ventana modal

Ejemplo 1. Eliminar el evento que abre la ventana modal

10.14.2 Propagación de eventos (capturing y bubbling)

10.14.2.1 Propagación de eventos capturing (fase de captura)

Ejemplo 1. Aplicado a una estructura del DOM simple

10.14.2.2 Propagación de eventos bubbling (fase de burbujeo)

Ejemplo 1. Agregar manejadores de eventos en la fase de burbujeo.

Ejemplo 2. Lista de tareas. Delegación de eventos con bubbling

10.14.3 Prevención del comportamiento predeterminado

La función preventDefault()

10.14.4 Detención de la propagación de eventos

La función stopPropagation())

Ejemplo 1. Detener la propagación de un evento.

Haz clic en el botón:

10.15 Traversing del DOM.

10.15.1 parentElement

Ejemplo 1. Método parentElement. Acceder al elemento padre

Hello. I'm the Child element

10.15.2 children

Ejemplo 1. Acceder a una colección de los elementos hijos

10.15.3 nextElementSibling

Ejemplo 1. Encontrar el siguiente hermano del elemento actual

Primero
SEGUNDO
Tercero

10.15.4 previousElementSibling

Ejercicio 1 Devuelve el hermano anterior del elemento actual

PRIMERO
Segundo
Tercero

Comparación de la posición de dos nodos en el documento. Clonación de nodos

10.16 Comparación de nodos (compareDocumentPosition, contains)

10.16.1 compareDocumentPosition

Ejemplo 1. Comparando la posición de dos elementos

Este es el primer párrafo.

Este es el segundo párrafo.

10.16.2 El método contains

Ejemplo 1. Verificar si un elemento está contenido dentro de otro

Este es el primer párrafo.

Este es el segundo párrafo.

10.17 Creación y Eliminación de Elementos del DOM

10.17.1 Clonación de Nodos

10.17.1.1 Creando Nuevos Elementos y Nodos de Texto.

Ejemplo 1. Creando un nuevo párrafo con texto

Este es la primera div.
Este es la segunda div.

Ejemplo 2. Clonando una lista de elementos

Lista Original

Lista Clonada

Ejemplo 3. Insertando un elemento al inicio de una lista

Lista Antes

Lista Clonada

10.17.1.2 Insertar nodos (appendChild, insertBefore)

Ejemplo 1. Agregar un nodo como el último hijo de un nodo padre

Hola, Soy el elemento hijo_174

Ejemplo 2. Insertar un nodo antes de un nodo hijo de un nodo padre

Hola, Soy el elemento hijo_175

10.17.1.3 Insertar nodos (removeChild, replaceChild)

Ejemplo 1. Seleccionar el último elemento de una lista y eliminarlo

Lista Antes

Lista Despues

Ejemplo 2. Reemplaza un elemento por un nuevo elemento

Contenedor Antes

Elemento 1

Elemento_177 Antiguo

Elemento 3

Contenedor Despues

Elemento 1

Elemento_177 Antiguo

Elemento 3

Ejemplo 3. Insertar un elemento antes del último

Lista Antes

Lista Despues

Ejemplo 4. Reemplazar el contenido de un elemento

Contenedor Antes

Elemento 1

Elemento 2

Elemento 3

Contenedor Despues

Elemento 1

Elemento 2

Elemento 3

Codigo creado con createDocumentFragment()