Вот что я использовал. Он также создает команду копирования, поэтому все, что вам нужно сделать, это использовать команду вставки в документе, в который вы хотите ее поместить. По сути, вы оборачиваете содержимое, которое хотите скопировать, в div, захватываете его с помощью innerHTML и копируете в буфер обмена. Я не тестировал его во всех браузерах, но он работает в Chrome, Safari, Firefox.
<div id="copycontent">
<table>
</table>
</div>
<input type="button" value="Mark table" onclick="SelectContent('copycontent');">
<script type="text/javascript">
function SelectContent (el) {
var aux = document.createElement("div");
aux.setAttribute("contentEditable", true);
aux.innerHTML = document.getElementById("main").innerHTML;
aux.setAttribute("onfocus", "document.execCommand('selectAll',false,null)");
document.body.appendChild(aux);
aux.focus();
document.execCommand("copy");
document.body.removeChild(aux);
}
</script>