js复制文本

2018-04-25  本文已影响0人  ouxuwen

这里主要用到了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');

  }
上一篇 下一篇

猜你喜欢

热点阅读