900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > Clipboard.js实现复制文本到剪贴板功能

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

时间:2021-07-29 06:41:24

相关推荐

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

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

个人分类:JS

版权声明:本文为博主原创文章,未经博主允许。 /oucqsy/article/details/75350159

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

官网地址:/

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

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

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

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

});

使用方法如下:

1、在页面引入clipboard.js

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

2、从元素内容复制文本

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

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

<!--target-->

<span class="url" id="copyUrl">/oucqsy</span>

<!--trigger-->

<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="/oucqs">复制</a>

4、执行JS事件

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

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

e.clearSelection();

console.log('success');

});

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

console.log('error');

});

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。