Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

Vista previa

El DOM: la página como árbol

Esta es la primera página de la lección. Léela y prueba las actividades. El resto está en el curso completo.

30 minutos

Una página con familia

Piensa en un árbol genealógico. Hay abuelos, padres e hijos.

Una página web es igual. Una etiqueta contiene a otras, y estas contienen a otras más.

Cuando el navegador lee tu HTML, construye ese árbol en memoria. JavaScript puede entrar en él y buscar lo que quiera.

Palabras clave

PalabraQué significaEjemplo
DOMEl árbol de la página que el navegador guarda en memoria. JavaScript lo puede leer.document
NodoCada pieza del árbol: una etiqueta, un texto.<p>
ElementoUn nodo que es una etiqueta de HTML.<h1>
SelectorUn texto que dice qué elementos buscas. Es el mismo que usas en CSS.#title
HijoUna etiqueta que está dentro de otra.li dentro de ul
nullEl valor que da la búsqueda cuando no encuentra nada.null

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

La puerta de entrada: document

En JavaScript, la palabra document es la página entera. Desde ahí empiezas a buscar.

Dos órdenes te bastan por ahora. document.querySelector da el primer elemento que encaja. document.querySelectorAll da todos, en una lista.

Pruébalo: buscar y contar

Código: web
<h1 id="title">El bar del instituto</h1>
<ul id="menu">
  <li class="item">Bocadillo</li>
  <li class="item">Zumo</li>
  <li class="item special">Tortilla</li>
</ul>
<pre id="output"></pre>

Ejemplo resuelto: qué elige cada selector

SelectorEligeElementos en la página de arriba
#titleEl que tiene id="title"1
.itemLos que tienen class="item"3
liTodas las etiquetas li3
.specialLos que tienen class="special"1
#menu liLos li que están dentro de #menu3

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Repaso rápido: selectores

Inténtalo

Repaso rápido: selectores

3 preguntas
Pruébalo: tus respuestas se corrigen aquí y después se olvidan. Inicia sesión si quieres que se guarde tu puntuación y continuar donde lo dejaste.Iniciar sesión para guardar tu puntuación

Tus respuestas se corrigen aquí y no se guardan. Una cuenta guarda tus resultados.

Leer el texto de un elemento

Un elemento guarda su texto en textContent. Lo lees con un punto, igual que la propiedad de un objeto.

Si buscas algo que no existe, el resultado es null. Y pedirle textContent a null da un error.

Pruébalo: recorrer los elementos

Código: web
<h1 id="title">El bar del instituto</h1>
<ul id="menu">
  <li class="item">Bocadillo</li>
  <li class="item">Zumo</li>
  <li class="item special">Tortilla</li>
</ul>
<pre id="output"></pre>

La lección continúa

4 partes más de esta lección están en el curso completo, con los ejercicios y la comprobación final. Una cuenta te da todo.