这里主要用到了range对象。
Range 对象,可以用来表示文档的一个区域或与该文档相关的 DocumentFragment 对象
//copy text
copyText() {
//获取文本内容对象
let textNode = document.getElementById('text');
/* 创建range 对象 */
let range = document.createRange();
//设置range 节点
range.selectNode(textNode);
/* 获取当前选中内容*/
const selection = window.getSelection();
// 清除当前粘贴板内容
if (selection.rangeCount > 0) selection.removeAllRanges();
// 设置目标内容为选中状态
selection.addRange(range);
//执行复制操作
document.execCommand('copy');
}
网友评论