Методы копирования текста в буфер обмена с помощью JavaScript

Вот несколько способов копирования текста в буфер обмена с помощью JavaScript:

  1. document.execCommand(‘copy’): этот метод использует функцию execCommandдля запуска команды копирования. Однако этот метод устарел и не рекомендуется для современных веб-приложений.

  2. API буфера обмена. API буфера обмена — рекомендуемый метод для операций с буфером обмена в современных браузерах. Вы можете использовать метод navigator.clipboard.writeText()для копирования текста в буфер обмена. Вот пример:

navigator.clipboard.writeText('Text to be copied')
  .then(() => {
    console.log('Text copied to clipboard');
  })
  .catch(err => {
    console.error('Failed to copy text: ', err);
  });
  1. Создайте временный элемент ввода. Вы также можете создать временный элемент ввода, установить для него значение текста, который хотите скопировать, а также программно выбрать и скопировать содержимое. Вот пример:
function copyToClipboard(text) {
  const tempInput = document.createElement('input');
  tempInput.value = text;
  document.body.appendChild(tempInput);
  tempInput.select();
  document.execCommand('copy');
  document.body.removeChild(tempInput);
}
copyToClipboard('Text to be copied');

Это несколько методов, которые можно использовать для копирования текста в буфер обмена с помощью JavaScript. Не забывайте учитывать совместимость браузера и права пользователя при реализации функций буфера обмена.