Скопировать/вырезать текст в буффер обмена

Скопировать в буффер содержимое текстового блока (обработчик события):

function onClickClipboard(){
    var eText = document.querySelector('.html-element');  
    var range = document.createRange();  
    range.selectNode(eText);  
    window.getSelection().addRange(range);  

    try {  
        // Теперь, когда мы выбрали текст, выполним команду копирования
        var successful = document.execCommand('copy');
        var msg = successful ? 'successful' : 'unsuccessful';  
        //~ console.log('Copy text command was ' + msg);  
    } catch(err) {  
        console.log('Oops, unable to copy');  
    }  

    // Снятие выделения - ВНИМАНИЕ: вы должны использовать
    // removeRange(range) когда это возможно
    window.getSelection().removeAllRanges();  
}


Для элементов формы можно не только скопировать, но и вырезать в буффер:

    var eInp = document.querySelector('.form-element');  
    eInp.select();
    document.execCommand('cut');