El método createElement () crea un nodo de elemento con el nombre especificado.
Consejo: una vez creado el elemento, utilice el método element .appendChild () o element .insertBefore () para insertarlo en el documento.
Sintaxis
var element = document.createElement(tagName, [options]);
Parámetros
<!DOCTYPE html>
<html>
<body>
<p>Haga clic en el botón para hacer un elemento BOTON con texto..</p>
<button onclick="myFunction()">Probar</button>
<script>
function myFunction() {
var btn = document.createElement("BOTON");
btn.innerHTML = "NUEVO BOTON";
document.body.appendChild(btn);
}
</script>
</body></html>
Para crear nodos de tipo elemento disponemos del método createElement que contiene el objeto document:
var elemento=document.createElement("Aca indicamos el nombre del elemento HTML a crear")
Para ver el funcionamiento confeccionemos un programa que cree un párrafo en forma dinámica y lo añada a un div.
<!DOCTYPE html> <html> <head> <title>Problema</title> <script> function agregar(){ var elemento=document.createElement('p'); var texto=document.createTextNode('Hola Mundo'); elemento.appendChild(texto); var obj=document.getElementById('parrafos'); obj.appendChild(elemento);}</script> </head><body><div id="parrafos"></div> <input type="button" value="Agregar nodo tipo elemento" onClick="agregar()">
</body>
</html>