Hoy veremos como copiar un texto en el portapapeles de Windows usando Javascript.

A continuación tenemos una función cuyo núcleo es el método llamado execCommand que permite ejecutar comandos al documento actual.

function copiarAlPortapapel(id_elemento) {

// Crea un campo de texto "oculto"
var aux = document.createElement("input");

// Asigna el contenido del elemento especificado al valor del campo
aux.setAttribute("value", document.getElementById(id_elemento).innerHTML);

// Añade el campo a la página
document.body.appendChild(aux);

// Selecciona el contenido del campo
aux.select();

// Copia el texto seleccionado
document.execCommand("copy");

// Elimina el campo de la página
document.body.removeChild(aux);

console.log("texto copiado");
}