Вот несколько способов копирования текста в буфер обмена с помощью JavaScript:
-
document.execCommand(‘copy’): этот метод использует функцию
execCommandдля запуска команды копирования. Однако этот метод устарел и не рекомендуется для современных веб-приложений. -
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);
});
- Создайте временный элемент ввода. Вы также можете создать временный элемент ввода, установить для него значение текста, который хотите скопировать, а также программно выбрать и скопировать содержимое. Вот пример:
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. Не забывайте учитывать совместимость браузера и права пользователя при реализации функций буфера обмена.