在一些博客系统,如掘金的博客中,能够复制代码,它是如何实现的git
Issuse 连接,欢迎交流: 【Q019】如何实现选中复制的功能github
它通常能够使用第三方库 clipboard.js 来实现,源码很简单,能够读一读微服务
主要有两个要点ui
选中主要利用了 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
复制就比较简单了,execCommand
rem
document.exec('copy')
复制代码
勤学如春起之苗,不见其增,日有所长。 所以我在 github 上新建了一个仓库 日问,天天至少一个问题。有关全栈,graphql,devops,微服务以及软技能,促进职业成长,欢迎交流。get