Enfoque práctico de cómo copiar texto dentro de un elemento HTML al portapapeles con un solo clic usando JavaScript
Ofrecer la posibilidad de poder copiar texto al portapapeles es una funcionalidad muy común en las aplicaciones web y puede mejorar sustancialmente la experiencia de usuario de tus visitantes. Vamos a explorar cómo implementarla de manera efectiva.
En JavaScript, hay varias formas de copiar texto al portapapeles. Pero la API Clipboard es la recomendada. Veamos un ejemplo donde se copia el texto que está dentro de un elemento div de HTML:
Para ver el código completo puedes mirar aquí, aunque avisamos que este ejemplo no funciona en esta página debido a que está en un iframe. Tendrías que ejecutarlo en otro entorno.
Esta API es relativamente nueva y aunque la soportan todos los navegadores modernos recomendamos mirar la tabla de compatibilidad de los navegadores.
Para copiar al portapapeles históricamente se utilizaba la instrucción document.execCommand('copy')
. Pero a día de hoy, este método se ha declarado obsoleto y se recomienda no usarlo.