Skip to content

Latest commit

 

History

History
35 lines (32 loc) · 1.64 KB

File metadata and controls

35 lines (32 loc) · 1.64 KB

DOM: Document Object Model

  • DOM significa básicamente el modelo de objetos del documento; y es toda la estructura HTML del documento
  • No es JavaScript, es una API (Aplication Programing Interface) que se utiliza a través de JavaScript.
  • Es fundamental conocerlo, debido a que el 99% de las veces que se utiliza JavaScript es para interactuar con el DOM.
  • Es algo que viene integrado en el navegador y nosotros podemos utilizarlo a través de JavaScript.

Para el documento HTML siguiente:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>DOM</title>
    </head>
    <body>
        <h1 id="title" class="title"> DOM - Document Object Model </h1>
    </body>
</html>

Tendríamos el siguiente Árbol DOM:

  • Esta forma de Árbol es la forma más común de representar el DOM; o cómo lee JavaScript el DOM.
  • En general, la forma de árbol se puede desglosar de cualquier sitio con HTML, y las ramas (jerarquías) variarán en función de la complejidad del mismo.

Nodos

  • Cada parte del árbol del documento es un Nodo.
  • Aunque DOM significe "Modelo de Objetos del documento" (porque técnicamente, cada una de las etiquetas HTML son objetos), el término correcto para hablar de cada pieza del árbol es Nodo.
  • Hay varios tipos de nodo (12 en concreto), pero los más utilizados son:
    • Element Node: Tipo 1. Es cualquier etiqueta HTML.
    • Text Node: Tipo 3. El contenido de la etiqueta
    • Comment Node: Tipo 8. Cualquier comentario en HTML