Как сделать копирование куска кода в буфер обмена на javascript?

Пользователь

от hattie , в категории: JavaScript , год назад

Как сделать копирование куска кода в буфер обмена на javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от vladimir , год назад

@hattie 

Для копирования куска кода в буфер обмена на языке JavaScript можно использовать следующий код:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
function copyToClipboard(code) {
  const textarea = document.createElement('textarea');
  // Помещаем код внутрь созданного элемента textarea
  textarea.value = code;
  
  // Добавляем textarea на страницу, чтобы можно было скопировать его содержимое
  document.body.appendChild(textarea);
  
  // Выделяем текст внутри textarea
  textarea.select();
  
  // Ко***** копирования текста в буфер обмена
  document.execCommand('copy');
  
  // Удаляем созданный элемент textarea
  document.body.removeChild(textarea);
}

// Пример использования
const code = 'console.log("Привет, мир!");';
copyToClipboard(code);


В этом коде создается элемент textarea, в котором помещается копируемый код. Затем textarea добавляется на страницу, текст внутри него выделяется и выполняется ко***** копирования текста в буфер обмена. После этого textarea удаляется со страницы.