GamiD, copy() это для консоли, при копировании в буфер обмена текст должен быть доступен для выделения и выделен,
здесь показано как, пример для копирования атрибутов:
<style>
video {
height: 100px;
border: 1px solid gray;
}
#helper {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}
</style>
<video id="video1" poster="http://example.com/kartinka.png" src="http://example.com/video.mp4"></video>
<button onclick="copyAttr('#video1','poster')">Copy poster</button>
<button onclick="copyAttr('#video1','src')">Copy src</button>
<!-- hidden-accessible copy helper -->
<textarea id="helper"></textarea>
<script>
function copyAttr(selector, attribute) {
if (!document.queryCommandSupported('copy'))
return alert('Copy is not supported!');
var target = document.querySelector(selector);
var helper = document.querySelector('#helper');
helper.value = target.getAttribute(attribute);
helper.select();
document.execCommand('copy');
helper.value = '';
}
</script>