用原生js实现文本的复制粘贴,主要使用的到了Ranga(所谓”Range”,是指HTML文档中任意一段内容)来实现复制,用document.execCommand来实现复制粘贴,代码如下:
let selection = window.getSelection()
let range = document.createRange();
selection.removeAllRanges();
range.selectNode(e.target);(注意和selectNodeContents()的区别,有时用到后面一个)
window.getSelection().addRange(range);
window.execCommand('copy')
参考:
windwo.execCommand()介绍
Ranga介绍
ranga.selectNode()介绍
ranga.selectNodeContents()介绍