- Published on
Document Object Model (DOM)
- Authors
- Name
- Diego Whiskey
El DOM representa la estructura de un documento HTML o XML como un árbol de objetos, lo que permite a JavaScript acceder y manipular los elementos y contenido de una página web. Aquí los aspectos clave del DOM en JavaScript:
Árbol del DOM:
- El DOM es una representación jerárquica de la estructura de un documento web.
- Comienza con el objeto
document
que representa toda la página.
Nodos:
- Los elementos HTML, atributos, texto y otros elementos del documento son nodos en el árbol del DOM.
- Los nodos pueden ser de varios tipos, incluyendo elementos (element nodes), atributos (attribute nodes), texto (text nodes), y más.
Acceso a nodos:
- Puedes acceder a los nodos del DOM usando métodos y propiedades de JavaScript. Algunos ejemplos comunes son:
document.getElementById('id')
: Para acceder a un elemento por su ID.document.querySelector('selector')
: Para seleccionar un elemento usando selectores CSS.element.getElementsByTagName('tag')
: Para obtener todos los elementos de un tipo específico dentro de un elemento.element.childNodes
: Para obtener una lista de nodos hijos.element.parentNode
: Para acceder al nodo padre.
- Puedes acceder a los nodos del DOM usando métodos y propiedades de JavaScript. Algunos ejemplos comunes son:
Manipulación del DOM:
- Puedes cambiar el contenido, estructura y estilo de un documento web a través del DOM.
- Ejemplos de manipulación incluyen:
- Cambiar el contenido de un elemento:
element.innerHTML = 'nuevo contenido'
. - Añadir o eliminar elementos:
element.appendChild(nuevoElemento)
,element.removeChild(elementoExistente)
. - Cambiar atributos:
element.setAttribute('atributo', 'nuevoValor')
.
- Cambiar el contenido de un elemento:
Eventos:
- Puedes adjuntar controladores de eventos a elementos del DOM para responder a interacciones del usuario.
- Ejemplos de eventos son
click
,mouseover
,submit
, y muchos más. - Para adjuntar un controlador de eventos:
elemento.addEventListener('evento', función)
.
Creación de elementos:
- Puedes crear nuevos elementos en el DOM y agregarlos a la página.
- Por ejemplo,
document.createElement('etiqueta')
crea un nuevo elemento.
Recorrido del DOM:
- Puedes navegar por el árbol del DOM para acceder a elementos y sus relaciones.
- Esto es útil para realizar tareas como la búsqueda de elementos específicos o la navegación a través de nodos hermanos.
Document Object Model Level (DOM Level):
- El DOM se organiza en niveles que representan diferentes estándares y funcionalidades. DOM Level 1, DOM Level 2, DOM Level 3, etc.
- Cada nivel agrega funcionalidades y mejoras al DOM.
El DOM es esencial para la interacción con el contenido de una página web y para la creación de aplicaciones web dinámicas. Puedes usar JavaScript para acceder a elementos HTML, cambiar su contenido, responder a eventos del usuario y crear experiencias interactivas en la web.