• Cursos
  • Especialidades
  • Iniciar sesión
  • Crear cuenta

¡Calificael Curso Profesional Desarrollo Web !

Reporta un error

Curso Curso Profesional Desarrollo Web

Video Qué es el DOM - Desarrollo Web Profesional

Tipo de error

Curso Profesional Desarroll...

Qué es el DOM - Desarrollo Web Profesional

Qué es el DOM - Desarrollo Web Profesional

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í

Continuemos.

Atrás

Siguiente

  • 1.- Introducción
    3 temas
  • 2.- Conceptos Fundamentales
    7 temas
  • 3.- Primeros pasos en Desarrollo Web
    17 temas
  • 4.- Concretando el conocimiento
    12 temas
  • 5.- CSS
    13 temas
  • 6.- Diseño Responsivo
    7 temas
  • 7.- JavaScript
    • Qué es JavaScript - Desarrollo Web Profesional
    • Qué es el DOM - Desarrollo Web Profesional
    • Cómo colocar código de JavaScript en tu página web
    • Seleccionar elementos del DOM
    • Seleccionar múltiples elementos y recorrerlos
    • Eventos
    • Comportamiento por defecto de un evento
    • Quitar y Agregar clases a un elemento con JavaScript
    • Timers
    • Organiza tu código
    • Subir proyecto
  • 8.- Despedida
    3 temas
  • 9.- Clases en vivo
    1 tema
    • Crea una landing page desde el diseño
  • 10.- Examen del curso
    • Examen del curso
      play_arrow