打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
用纯JavaScript实现“复制到剪贴板”功能01

用纯JavaScript实现“复制到剪贴板”功能

 

“复制到剪贴板”是我们日常工作中最常用到的一种操作,几乎每天都有使用很多次,但JavaScript客户端API对这个功能只提供了非常有限的支持,有些老的API和老式的浏览器在你复制时会弹出讨厌的“你真的要这样做吗?”类似的确认框,非常不方便,不友好。在几年前我曾有一篇文章里谈论过用ZeroClipboard实现JavaScript剪贴板操作,虽然是可以实现,但有一个弊端,它使用的是flash技术,而如今,很多浏览器开始不支持flash技术,所以,我们需要不依赖flash技术的JavaScript方法来实现浏览器端的剪贴板操作。今天给大家介绍的就是用纯JavaScript实现的解决方案:clipboard.js

这个clipboard.js 里提供的“复制的剪贴板”API非常的简洁方便,下面就是它的一些用法:

用JavaScript拷贝、剪贴Textarea和Input里的数据

/* Textarea - Cut<textarea id="bar">hello</textarea><button class="copy-button" data-clipboard-action="cut" data-clipboard-target="#bar">Cut</button>*/var clipboard = new Clipboard('.copy-button');/* Input - Copy<input id="foo" value="hello" type="text"><button class="copy-button" data-clipboard-action="copy" data-clipboard-target="#foo">Copy</button>*/var clipboard = new Clipboard('.copy-button');

拷贝元素的innerHTML内容

/* HTMLElement - Copy<div id="copy-target">hello</div><button class="copy-button" data-clipboard-action="copy" data-clipboard-target="#copy-target">Copy</button>*/var clipboard = new Clipboard('.copy-button');

TargetText的用法

// Contents of an elementvar clipboard = new Clipboard('.copy-button', {    target: function() {        return document.querySelector('#copy-target');    }});// A specific stringvar clipboard = new Clipboard('.copy-button', {    text: function() {        return 'clipboard.js is awesome!';    }});

事件关联

var clipboard = new Clipboard('.btn');clipboard.on('success', function(e) {    console.log(e);});clipboard.on('error', function(e) {    console.log(e);});
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
ZeroClipboard支持IE,firefox,Chrome复制到剪贴板
javascript tip(1) 操作剪贴板
HTML5 Web存储的localStorage和sessionStorage的使用方法【图文说明】
一个不错的javascript加密解密算法源码
DOM编程艺术(表单操作)
如何实现当鼠标点击输入框时,输入框内的提示文字自动消失
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服