Appearance
DOM (Document Object Model)
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)