⊗jsPmMnCIE 455 of 505 menu

Creación e inserción de elementos en JavaScript

Ahora aprenderemos a crear nuevos elementos DOM a través de JavaScript, y luego agregarlos a la página. Para esto está diseñado el método createElement. Como parámetro de este método se debe pasar el nombre de la etiqueta que debe ser creada.

Si se registra el resultado de createElement en una variable, entonces en esa variable habrá un elemento tal, como si lo hubiéramos obtenido a través de querySelector.

La única diferencia - nuestro elemento no estará colocado en la página. Por lo demás podemos cambiar su texto, atributos, asignar manejadores de eventos y finalmente colocarlo en la página.

Para colocar el nuevo elemento en la página se aplica el método appendChild. Este método debe aplicarse al elemento dentro del cual queremos colocar nuestro elemento. Y como parámetro del método se debe pasar nuestro nuevo elemento, creado previamente mediante createElement.

Veamos un ejemplo práctico. Supongamos que tenemos un div, y dentro de él - varios párrafos:

<div id="parent"> <p>1</p> <p>2</p> <p>3</p> </div>

Vamos a crear un párrafo, establecer su texto y colocarlo en la página al final del bloque #parent:

let parent = document.querySelector('#parent'); let p = document.createElement('p'); p.textContent = '!'; parent.appendChild(p);

Resultado de ejecutar el código:

<div id="parent"> <p>1</p> <p>2</p> <p>3</p> <p>!</p> </div>

Dado un ol:

<ol id="elem"></ol>

Insértale al final un li con texto 'item'.

Dado un ol y un botón:

<ol id="elem"></ol> <button id="button">click me</button>

Haz que al hacer clic en el botón se agregue al final de la lista un li con texto 'item'.

Español
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Usamos cookies para el funcionamiento del sitio, análisis y personalización. El procesamiento de datos se realiza de acuerdo con la Política de privacidad.
aceptar todas configurar rechazar