保存了一个 DataTransfer 对象,这个对象可用于: 描述哪些数据可以由 cut 和 copy 事件处理器放入剪切板,通常通过调用
setData(format, data)
获取由 paste 事件处理器拷贝进剪切板的数据,通常通过调用
getData(format)
data = ClipboardEvent.clipboardData
<script>
function setClipboardText(e) {
e.preventDefault();
var textData =
'著作权归作者所有。\n' +
'商业转载请联系作者获得授权,非商业转载请注明出处。\n\n' +
window.getSelection().getRangeAt(0);
if (e.clipboardData) {
return event.clipboardData.setData('text/plain', textData);
} else if (window.clipboardData) {
return window.clipboardData.setData('text', textData);
}
}
document.addEventListener(
'copy',
e => {
console.log('do copy');
setClipboardText(e);
},
false
);
</script>