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>