实现该功能的主要思路是:给元素添加事件,回调获取当前内容,然后赋值到input或者textarea标签中,触发window自带的复制事件,然后隐藏input或者textarea标签即可
具体代码实现:
<button id="btn">这是一个需要复制的文本</button>
<input id="hide" type="text">
<script>
$("#btn").click(function(){
$("#hide").val($("#btn").text());
$("#hide").select();
document.execCommand("Copy")
})
</script>
我这块采用的是input框来进行赋值,最后可以给input框加上样式,透明度为0(不要设置成display:none),然后绝对定位到角落即可。