Skip to content

DOM (Document Object Model)

MDN DOM

El DOM es la representación del documento HTML en forma de árbol, generada por el navegador, que se puede modificar con JavaScript para cambiar dinámicamente los contenidos y aspecto de la página web.

Una web no es más que un documento HTML que el navegador interpreta y muestra en pantalla. El DOM es la representación de ese documento en forma de árbol, que se puede modificar con JavaScript para cambiar dinámicamente los contenidos y aspecto de la página web.

Como ya hemos visto, los objetos poseen propiedades y métodos. El DOM es un conjunto de objetos que representan todos los elementos de la página web, y que poseen propiedades y métodos para interactuar con ellos mediante js.

document

El objeto document es el nodo raíz del DOM. Es el punto de partida para acceder a todos los elementos de la página web.

javascript
console.log(document)
console.log(document)

Propiedades

document.location

La propiedad document.location contiene información sobre la URL de la página web.

javascript
console.log(document.location)
console.log(document.location)

document.title

La propiedad document.title contiene el título de la página web.

javascript
console.log(document.title)
console.log(document.title)

document.body

La propiedad document.body contiene el elemento <body>.

javascript
console.log(document.body)
console.log(document.body)

document.head

La propiedad document.head contiene el elemento <head>.

javascript
console.log(document.head)
console.log(document.head)

Métodos

Selectores

  • document.getElementById()
  • document.getElementsByClassName()
  • document.getElementsByTagName()
  • document.querySelector()
  • document.querySelectorAll()
  • document.getElementsByName()
  • document.forms()
  • document.images()
  • document.links()
  • document.scripts()
  • document.styleSheets()
  • document.embeds()
  • document.plugins()
  • document.hasFocus()
  • document.activeElement()
  • document.hasChildNodes()

Crear elementos

  • document.createElement()
  • document.createTextNode()
  • document.createAttribute()
  • document.createComment()
  • document.createDocumentFragment()
  • document.createEvent()
  • document.createRange()
  • document.createTreeWalker()

Modificar elementos

  • document.appendChild()
  • document.insertBefore()
  • document.replaceChild()
  • document.removeChild()
  • document.cloneNode()
  • document.normalize()
  • document.hasAttributes()
  • document.hasChildNodes()

Otros

  • document.write()
  • document.writeln()
  • document.open()
  • document.close()

element

Los elementos HTML son los nodos del DOM que representan las etiquetas HTML. Por ejemplo, el elemento <body> representa la etiqueta <body>.

javascript
console.log(document.body)
console.log(document.body)

Propiedades

element.tagName

La propiedad element.tagName contiene el nombre de la etiqueta HTML.

javascript
console.log(document.body.tagName)
console.log(document.body.tagName)

element.innerHTML

La propiedad element.innerHTML contiene el contenido HTML del elemento.

javascript
console.log(document.body.innerHTML)
console.log(document.body.innerHTML)

element.outerHTML

La propiedad element.outerHTML contiene el contenido HTML del elemento, incluyendo la etiqueta de apertura y cierre.

javascript
console.log(document.body.outerHTML)
console.log(document.body.outerHTML)

element.textContent

La propiedad element.textContent contiene el contenido de texto del elemento.

javascript
console.log(document.body.textContent)
console.log(document.body.textContent)

element.id

La propiedad element.id contiene el valor del atributo id del elemento.

javascript
console.log(document.body.id)
console.log(document.querySelector('.botonA').id)
console.log(document.body.id)
console.log(document.querySelector('.botonA').id)

element.className

La propiedad element.className contiene el valor del atributo class del elemento.

javascript
console.log(document.body.className)
console.log(document.body.className)