Como añadir nuevos nodos al DOM usando Javascript

3.8
(5)

Publicado

Aviso importante web en obras

Es posible que el contenido que estás visualizando tenga un formato un poco raro o que se haya perdido algún contenido. Esto se debe a que en 2023/09 decidí renovar la página y con más de 1000 escritos el trabajo de irlos revisando uno por uno es agotador. Poco a poco iré corrigiendo todos los contenidos. ¡Gracias por la comprensión!

ejemplo document object model javascript

Para que esta entrada sea de tu provecho revisa primero las entradas sobre como:

Si los conceptos anteriores están claros ahora ya nos podemos plantear como insertar al DOM nodos creados por nosotros.

Métodos útiles para añadir nodos

Los métodos útiles para poder insertar un nodo creado por nosotros en el DOM son:

  • document.createElement(«»). Dentro de las comillas indicamos la etiqueta html que vamos a insertar.
  • elemento.setAttribute(«atributo que queremos insertar«,»contenido del atributo«)
  • elemento.innerHTML. NO lleva paréntesis.
  • elemento.appendChild(nodo) dónde elemento es el nodo al que le queremos anexionar un nodo hijo y nodo es el nodo que hemos creado anteriormente.

Existen otros métodos que podrían ser de interés como document.createTextNode(«») pero que no vamos a usar en favor del método innerHTML.

Ejemplo de como añadir un párrafo al DOM

Para añadir un nodo al DOM lo primero es saber dónde lo vamos a añadir.

Una vez tomada esta decisión entonces únicamente es necesario seguir los pasos de crear una etiqueta. Añadirle contenido y los atributos correspondientes a la etiqueta y finalmente ahijarla a un nodo ya existente.
Como añadir nuevos nodos al DOM usando Javascript 1

Ejemplo de como añadir una imagen al DOM

Para añadir una imagen al DOM únicamente es necesario crear una imagen, asignarle un src y atributos o clases necesarios y finalmente ahijarla a un nodo ya existente.
Como añadir nuevos nodos al DOM usando Javascript 2

Controlar dónde añadimos un nuevo nodo

Si no lo indicamos expresamente el nuevo nodo siempre se añadirá al final. En última posición respecto de todos sus hermanos hijos de un nodo madre.

En caso de querer añadirlo en algún lugar concreto entonces podemos valernos de la instrucción

  • nodo.insertBefore(nodoCreado,nodoAntesDeQuienAñadimos)

¡Y hasta aquí la entrada de hoy! En la próxima sesión veremos como eliminar nodos del DOM.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *