Una vez que la página termina de cargarse, el navegador genera una representación de nuestro sitio web en forma de árbol, al que llamamos el Document Object Model, o como solemos llamarlo el DOM.
El DOM le permite a JavaScript acceder, recorrer, crear, reemplazar, editar y eliminar los elementos HTML que conforman nuestra página, es una interfaz de programación estándar, esto quiere decir que está pensado como un medio de comunicación para acceder a los elementos que forman nuestro sitio web.
El DOM se ve como un árbol en el que cada hoja o rama representa un elemento de HTML, la idea de representarlo como un árbol viene de buscar representar la jerarquía de nuestros documentos, es decir, quiénes son hijos de quién, cuáles son hermanos, etc.
Supongamos que nuestra página web se forma del siguiente código:
<html>
<head></head>
<body></body>
</html>
La representación de esta página tan sencilla sería tan simple como se ve a continuación:
HTML
|
-------------------------------------------------------------
| |
head body
En este árbol, vemos como los elementos head y body son hijos de HTML, se deduce esto porque aparecen dentro de la declaración de la etiqueta HTML misma, entre la etiqueta que abre, y la que cierra
<html>
<head></head>
<body></body>
</html>
Esto nos permite introducir nuevos conceptos con los que vamos a referirnos a los elementos HTML, refiriéndonos al parentesco que existe entre ellos.
En este ejemplo, decimos que head y body son hijos de html, y que html es su padre.
Con el código a continuación:
<html>
<head></head>
<body>
<p></p>
<div></div>
</body>
</html>
Podemos inferir lo siguiente, que p y div son hermanos e hijos de body, también pudiéramos decir que tanto p como div son hijos de HTML, porque se encuentran dentro de su declaración, de igual manera, consideramos únicamente a head y body como hijos directos de HTML, porque es su padre inmediato, p y div por otro lado, no son hijos directos de html pero sí son de body.
El DOM que representa este nuevo sitio se ve así:
HTML
|
----------------------------------------------------
| |
head body
|
-------------------
| |
p div
A cada punto donde se conectan, o a cada elemento HTML, en el DOM, lo llamamos un nodo, en este caso tenemos un árbol con 6 nodos, uno por cada elemento HTML.
Más adelante vamos a ver cómo, con JavaScript, podemos buscar elementos en el árbol para modificarlos u obtener los valores del elemento mismo. También, como parte del lenguaje, tenemos herramientas para eliminar nodos, crearlos o moverlos.
A continuación, puedes ver un vídeo con una explicación gráfica del DOM, parte del curso de manejo del DOM con JavaScript que puedes ver aquí
Consulta aquí el vídeo
Continuemos.
-
check_circle_outlineMódulo 1 | 3 clases
Introducción
expand_more -
check_circle_outlineMódulo 2 | 7 clases
Conceptos Fundamentales
expand_more -
check_circle_outlineMódulo 3 | 17 clases
Primeros pasos en Desarrollo Web
expand_more -
check_circle_outlineMódulo 4 | 12 clases
Concretando el conocimiento
expand_more -
check_circle_outlineMódulo 5 | 13 clases
CSS
expand_more -
check_circle_outlineMódulo 6 | 7 clases
Diseño Responsivo
expand_more -
check_circle_outlineMódulo 7 | 11 clases
JavaScript
expand_more-
done_all
Clase 1
Qué es JavaScript - Desarrollo Web Profesional
-
done_all
Clase 2
Qué es el DOM - Desarrollo Web Profesional
-
done_all
Clase 3
Cómo colocar código de JavaScript en tu página web
-
done_all
Clase 4
Seleccionar elementos del DOM
-
done_all
Clase 5
Seleccionar múltiples elementos y recorrerlos
-
done_all
Clase 6
Eventos
-
done_all
Clase 7
Comportamiento por defecto de un evento
-
done_all
Clase 8
Quitar y Agregar clases a un elemento con JavaScript
-
done_all
Clase 9
Timers
-
done_all
Clase 10
Organiza tu código
-
done_all
Clase 11
Subir proyecto
-
-
check_circle_outlineMódulo 8 | 3 clases
Despedida
expand_more -
check_circle_outlineMódulo 9.-
Examen del curso
expand_more-
done_all
Examen
Examen final del curso
-