Agregando elementos al DOM con javascript
JavaScript nos permite acceder a los distintos elementos del DOM (domain object model) y
manipularlos según sea necesario. Una alteración muy utilizada es agregar o quitar elementos del
DOM. Es para ello que existen determinadas funciones especiales en el lenguaje que permiten la
interacción para lograr este fin y serán expuestas a continuación.
Agregando un elemento al DOM
ver archivo "agregando-elementos-al-dom.js"Para adicionar elementos al DOM primero debemos obtener referencia a un elemento para poder determinar dónde será adicionado el nuevo elemento, con esto queremos decir si será adicionado antes, dentro o después del elemento.
-
Agregar el nuevo elemento antes del elemento seleccionado preppend
Con el botón "Preppend button" llamamos a la función agregarBotonAntesDeElemento(idElemento); definida en el archivoagregando-elementos-al-dom.js
. Si se mira en detalle a esta función, lo que hace es acceder al elemento con id "divManipulado" y agrega un nuevo elemento de tipo "button" posicionándolo al principio del elemento seleccionado. -
Agregar el nuevo elemento después del elemento seleccionado Append
Con el botón "Append span" llamamos a la función agregarSpanDespuesDelElemento(idElemento); definida en el archivoagregando-elementos-al-dom.js
. Si se mira en detalle a esta función, lo que hace es acceder al elemento con id "divManipulado" y agrega un nuevo elemento de tipo "span" posicionándolo al final del elemento seleccionado.
Con el botón "Append alert" llamamos a la función agregarAlertDespuesDelElemento(idElemento); definida en el archivoagregando-elementos-al-dom.js
. Si se mira en detalle a esta función, lo que hace es acceder al elemento con id "divManipulado" y agrega un nuevo elemento de tipo "div" con los estilos de alerta de bootstrap y lo posiciona al final del elemento seleccionado.
Este es el div que se manipula a través de javascript.
Utilizando innerText e innerHTML
ver archivo "agregando-elementos-al-dom.js"
Para editar el contenido de un elemento del DOM primero debemos obtener referencia a dicho elemento
y luego javascript provee de mecanismos para alcanzar este objetivo.
Una de las propiedades que expone javascript de los objetos del DOM es innerText y otra de las propiedades que veremos a continuación
es innerHTML
-
innerText
Con el botón "Usar InnerText" llamamos a la función agregarInnerText(idElemento, texto); definida en el archivoagregando-elementos-al-dom.js
. Si se mira en detalle a esta función, lo que hace es acceder al elemento con id "divInnerText" y asigna un nuevo valor a la propiedad innerText del elemento. Esto hará que dentro del div se adicione el contenido asignado como texto. -
innerHtml
Con el botón "Usar innerHTML" llamamos a la función agregarInnerHTML(idElemento, html); definida en el archivoagregando-elementos-al-dom.js
. Si se mira en detalle a esta función, lo que hace es acceder al elemento con id "divInnerHtml" y asigna un nuevo valor a la propiedad innerHTML del elemento. Esto hará que dentro del div se adicione el contenido asignado como html dentro del elemento.
El tercer botón que tenemos "Usar innerText para agregar html" expone que si se trata de asignar html a través la propiedad innerText, éste no se comportará como html, sino como texto.
Este es el div al que se asignará innerText.
Este es el div al que se asignará innerHTML.