Используйте метод document.execCommand
для простого управления буфером обмена.
document.querySelector('#input').select(); // выделение текста
document.execCommand('copy'); // копирование в буфер обмена
- Caniuse
- Clipboard.js – библиотека для кросбраузерного управления буфером обмена