最近需要实现代码复制的功能,网上查了一了下,基本都要依赖 clipboard.js 来实现的。
不想依赖任何包,能不能实现代码复制功能呢?答案肯定是可以的,自己写!!!
<button onclick="copyToClip('内容')"> Copy </button>
/**
* 复制单行或多行代码块内容到粘贴板
* content : 需要复制的内容
* message : 复制完后的提示,不传则默认提示"复制成功"
*/
function copyToClip(content, message) {
var aux = document.createElement("textarea");
aux.value = content;
document.body.appendChild(aux);
aux.select();
document.execCommand("copy");
document.body.removeChild(aux);
if (message == null) {
alert("复制成功");
} else{
alert(message);
}
}