Clipboard.js实现复制文本到剪贴板功能

 

2017年07月19日 11:11:00 阅读数:1508 标签: clipboard 更多

个人分类: JS

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/oucqsy/article/details/75350159

Clipboard.js是一个轻量级的实现复制文本到剪贴板功能的JavaScript插件,该插件可以将输入框,文本域,DOM节点元素中的文本内容复制到剪贴板中。

官网地址:https://clipboardjs.com/ 

浏览器兼容性:兼容Chrome、Firefox、Opera、Safari、IE9+

对于不兼容的浏览器版本也有优雅的降级处理,可以采用下面的方式

 

 
  1. clipboard.on('error', function(e) {

  2. alert('请选择手动复制!')

  3. });


使用方法如下:

 

1、在页面引入clipboard.js

 

<script type="text/javascript" src="js/clipboard.min.js"></script>


2、从元素内容复制文本

 

设置触发元素的data-clipboard-action属性,该属性的值为copy(复制)/cut(剪切)

设置data-clipboard-target属性,该属性值是要复制/剪切的目标元素的ID

 

 
  1. <!--target-->

  2. <span class="url" id="copyUrl">http://blog.csdn.net/oucqsy</span>

  3. <!--trigger-->

  4. <a href="javascript:;" class="btn" id="copyBtn" data-clipboard-action="copy" data-clipboard-target="#copyUrl">复制</a>

3、从元素属性复制文本

 

 

 <a href="javascript:;" class="btn" id="copyBtn" data-clipboard-text="http://blog.csdn.net/oucqs">复制</a>


4、执行JS事件

 

 

 
  1. var clipboard = new Clipboard('#copyBtn');

  2. clipboard.on('success', function(e) {

  3. e.clearSelection();

  4. console.log('success');

  5. });

  6. clipboard.on('error', function(e) {

  7. console.log('error');

  8. });


 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值