如何实现选中复制的功能

在一些博客系统,如掘金的博客中,能够复制代码,它是如何实现的git

Issuse 连接,欢迎交流: 【Q019】如何实现选中复制的功能github

它通常能够使用第三方库 clipboard.js 来实现,源码很简单,能够读一读微服务

主要有两个要点ui

  1. 选中
  2. 复制

选中

选中主要利用了 Selection APIspa

选中的代码以下code

const selection = window.getSelection();
const range = document.createRange();

range.selectNodeContents(element);
selection.removeAllRanges();
selection.addRange(range);

selectedText = selection.toString();
复制代码

取消选中的代码以下ip

window.getSelection().removeAllRanges();
复制代码

它有现成的第三方库能够使用: select.jselement

复制

复制就比较简单了,execCommandrem

document.exec('copy')
复制代码

勤学如春起之苗,不见其增,日有所长。 所以我在 github 上新建了一个仓库 日问,天天至少一个问题。有关全栈,graphql,devops,微服务以及软技能,促进职业成长,欢迎交流。get

相关文章
相关标签/搜索