copyToClipboard - 复制到剪贴板advanced

Posted bali123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了copyToClipboard - 复制到剪贴板advanced相关的知识,希望对你有一定的参考价值。

将一个字符串复制到剪贴板。 仅作为用户操作的结果(即,在 click 事件侦听器中)。

创建一个新的 <textarea> 元素,用提供的数据填充它,并将其添加到 html 文档中。 使用 Selection.getRangeAt() 来存储选择的范围(如果有的话)。 使用 document.execCommand(‘copy‘) 复制到剪贴板。 从HTML文档中删除 <textarea> 元素。 最后,使用 Selection().addRange() 来恢复原始选择范围(如果有的话)。

const copyToClipboard = str => {
  const el = document.createElement(‘textarea‘);
  el.value = str;
  el.setAttribute(‘readonly‘, ‘‘);
  el.style.position = ‘absolute‘;
  el.style.left = ‘-9999px‘;
  document.body.appendChild(el);
  const selected =
    document.getSelection().rangeCount > 0 ? document.getSelection().getRangeAt(0) : false;
  el.select();
  document.execCommand(‘copy‘);
  document.body.removeChild(el);
  if (selected) {
    document.getSelection().removeAllRanges();
    document.getSelection().addRange(selected);
  }
};

copyToClipboard(‘Lorem ipsum‘); // ‘Lorem ipsum‘ copied to clipboard.

以上是关于copyToClipboard - 复制到剪贴板advanced的主要内容,如果未能解决你的问题,请参考以下文章

React复制到剪贴板插件copy-to-clipboard

jquery 复制到粘贴板

WebView2 - 选择文本并复制到剪贴板

.Net Core - 复制到剪贴板?

Angular 5 - 复制到剪贴板

电报中是不是可以通过按钮复制到剪贴板?