El DOM (cambiar la página)

El DOM es la página convertida en objetos que JavaScript puede leer y cambiar.

querySelector(): Devuelve el primer elemento que coincide con un selector CSS (o null si no hay ninguno).

querySelectorAll(): Devuelve todos los elementos que coinciden con el selector, en una lista que se recorre con for…of o forEach.

textContent: El texto de un elemento, para leerlo o cambiarlo.

classList: Añade, quita, alterna o comprueba clases.

  • El DOM es la página convertida en objetos que JavaScript puede leer y cambiar: buscar elementos, cambiar su texto, sus clases o sus estilos, y crear o quitar elementos.
  • Cada entrada lleva una explicación corta y un ejemplo. En Practica, al final, tienes los mismos ejemplos para cambiarlos y ejecutarlos: lo que escriben con console.log() sale en la consola.
  • Esencial. Devuelve el primer elemento que coincide con un selector CSS (o null si no hay ninguno).
  • Esencial. Devuelve todos los elementos que coinciden con el selector, en una lista que se recorre con for…of o forEach.
  • El elemento con ese id. Equivale a querySelector("#id").

Introducción

El DOM es la página convertida en objetos que JavaScript puede leer y cambiar: buscar elementos, cambiar su texto, sus clases o sus estilos, y crear o quitar elementos.

Cada entrada lleva una explicación corta y un ejemplo. En Practica, al final, tienes los mismos ejemplos para cambiarlos y ejecutarlos: lo que escriben con console.log() sale en la consola.

querySelector()

Esencial. Devuelve el primer elemento que coincide con un selector CSS (o null si no hay ninguno).

querySelectorAll()

Esencial. Devuelve todos los elementos que coinciden con el selector, en una lista que se recorre con for…of o forEach.

getElementById()

El elemento con ese id. Equivale a querySelector("#id").

textContent

Esencial. El texto de un elemento, para leerlo o cambiarlo. Es lo seguro cuando el texto viene de la persona usuaria.

innerHTML

El HTML de dentro de un elemento, para leerlo o sustituirlo. Interpreta etiquetas: no lo uses con texto escrito por la persona usuaria (riesgo de seguridad); para eso, textContent.

classList

Esencial. Añade, quita, alterna o comprueba clases: add, remove, toggle, contains. La forma recomendada de cambiar el aspecto: el estilo va en el CSS.

setAttribute() y getAttribute()

Leen o cambian un atributo HTML (src, href, alt, aria-*…).

dataset

Esencial. Los atributos data-* de un elemento, como un objeto: data-categoria se lee en dataset.categoria.

style

Estilos en línea de un elemento (las propiedades con guion se escriben en camelCase: backgroundColor). Para variables CSS, style.setProperty("--x", valor). Mejor cambiar clases y dejar el estilo en el CSS.

createElement() y append()

Esencial. Crea un elemento nuevo, que no aparece hasta que se inserta con append (al final) o prepend (al principio).

remove()

Quita el elemento de la página.

closest()

El antecesor más cercano (o el propio elemento) que coincide con un selector. Muy útil con los eventos.

input.value

Esencial. Lo que hay escrito o elegido en un campo de formulario. Siempre es texto: conviértelo con Number() si es un número.

elemento.hidden

Muestra u oculta un elemento (es el atributo hidden de HTML).

Referencia de JavaScript
09

El DOM (cambiar la página)

El DOM es la página convertida en objetos que JavaScript puede leer y cambiar.

Código del tema: const intro = document.querySelector(".intro");

📘 Teoría

Introducción

El DOM es la página convertida en objetos que JavaScript puede leer y cambiar: buscar elementos, cambiar su texto, sus clases o sus estilos, y crear o quitar elementos.

Cada entrada lleva una explicación corta y un ejemplo. En Practica, al final, tienes los mismos ejemplos para cambiarlos y ejecutarlos: lo que escriben con console.log() sale en la consola.

querySelector()

Esencial. Devuelve el primer elemento que coincide con un selector CSS (o null si no hay ninguno).

querySelectorAll()

Esencial. Devuelve todos los elementos que coinciden con el selector, en una lista que se recorre con for…of o forEach.

getElementById()

El elemento con ese id. Equivale a querySelector("#id").

textContent

Esencial. El texto de un elemento, para leerlo o cambiarlo. Es lo seguro cuando el texto viene de la persona usuaria.

innerHTML

El HTML de dentro de un elemento, para leerlo o sustituirlo. Interpreta etiquetas: no lo uses con texto escrito por la persona usuaria (riesgo de seguridad); para eso, textContent.

classList

Esencial. Añade, quita, alterna o comprueba clases: add, remove, toggle, contains. La forma recomendada de cambiar el aspecto: el estilo va en el CSS.

setAttribute() y getAttribute()

Leen o cambian un atributo HTML (src, href, alt, aria-*…).

dataset

Esencial. Los atributos data-* de un elemento, como un objeto: data-categoria se lee en dataset.categoria.

style

Estilos en línea de un elemento (las propiedades con guion se escriben en camelCase: backgroundColor). Para variables CSS, style.setProperty("--x", valor). Mejor cambiar clases y dejar el estilo en el CSS.

createElement() y append()

Esencial. Crea un elemento nuevo, que no aparece hasta que se inserta con append (al final) o prepend (al principio).

remove()

Quita el elemento de la página.

closest()

El antecesor más cercano (o el propio elemento) que coincide con un selector. Muy útil con los eventos.

input.value

Esencial. Lo que hay escrito o elegido en un campo de formulario. Siempre es texto: conviértelo con Number() si es un número.

elemento.hidden

Muestra u oculta un elemento (es el atributo hidden de HTML).

🕹️ Practica

Referencia interactiva Ejemplos editables: El DOM (cambiar la página) Abrir en pantalla completa

¿Qué es esto?

Soy Cristian Eslava y a veces hago webs para procrastinar yo y vosotros. culTest

La hice en febrero de 2026 para facilitar el aprendizaje de mis alumnos. La idea es aprender desarrollo web practicando y que el proyecto siga creciendo con nuevos temas, tests y retos.

Está inspirada en MDN, W3Schools, CodePen, Manz y muchos otros sitios de documentación sobre desarrollo web. Quería combinar teoría útil, ejemplos ejecutables, retos y el sistema de tests que ya tenía en culTest. culTest

Si te gustó, si no te gustó o si quieres escribirme, puedes hacerlo en cristianeslava@gmail.com