El DOM (Document Object Model) es una representación del contenido de una página web en forma de árbol de nodos. Cada nodo en el árbol representa un elemento en la página, como un párrafo, una imagen o un formulario. El DOM es dinámico y puede ser manipulado en tiempo real usando JavaScript para agregar, eliminar o modificar elementos y su contenido.
La manipulación del DOM es una técnica muy útil en el desarrollo web, ya que permite actualizar la página sin tener que recargarla por completo. Esta técnica puede ser utilizada para construir aplicaciones web más interactivas, mejorar la experiencia del usuario y aumentar la velocidad de carga de la página.
Para acceder a un elemento en el DOM, debemos utilizar el método document.getElementById()
. Este método toma como parámetro una cadena que representa el valor del atributo id
del elemento que queremos acceder.
var elemento = document.getElementById("mi-id");
Para modificar el contenido de un elemento, podemos acceder a la propiedad innerHTML
. Esta propiedad contiene todo el código HTML que se encuentra dentro del elemento.
var elemento = document.getElementById("mi-id");
elemento.innerHTML = "Nuevo contenido";
Para modificar los atributos de un elemento, podemos acceder a la propiedad correspondiente del objeto del elemento. Por ejemplo, para modificar el atributo src
de una imagen, debemos acceder a la propiedad src
del objeto de la imagen.
var imagen = document.getElementById("mi-imagen");
imagen.src = "nueva-imagen.jpg";
Para agregar un nuevo elemento en el DOM, debemos primero crear el elemento utilizando el método document.createElement()
y luego agregarlo al árbol del DOM utilizando métodos como appendChild()
.
var nuevoElemento = document.createElement("p");
nuevoElemento.innerHTML = "Nuevo párrafo";
document.body.appendChild(nuevoElemento);
Para eliminar un elemento existente del DOM, podemos utilizar el método removeChild()
. Este método elimina el nodo seleccionado y todos sus descendientes del árbol del DOM.
var elementoAEliminar = document.getElementById("mi-elemento");
elementoAEliminar.parentNode.removeChild(elementoAEliminar);
Los eventos son acciones que ocurren en un elemento del DOM, como un clic o un desplazamiento del mouse. Para manejar un evento en una página web, podemos utilizar la función addEventListener()
en el elemento HTML que estamos interesados en monitorear.
var elemento = document.getElementById("mi-elemento");
elemento.addEventListener("click", function() {
// código a ejecutar después de hacer clic en el elemento
});
La manipulación del DOM con JavaScript es una técnica poderosa que permite a los desarrolladores web crear páginas más dinámicas e interactivas. Con las herramientas de manipulación del DOM disponibles en JavaScript, los desarrolladores pueden agregar, eliminar o modificar elementos y su contenido en tiempo real, lo que mejora la experiencia del usuario y aumenta la velocidad de carga de la página.