摘要:为什么复制文本到剪贴板应该不难。在内部我们需要获取所有匹配的元素选择器并且为它们每一个添加上事件侦听器。因为这个原因我们使用事件代理通过一个侦听器取代了多个事件监听器。从另一个元素复制文本常见的用例是复制另一个元素的内容。
工作中需要使用到的一个复制插件,使用简单兼容性还行,因为没找到中文版介绍就自己翻译一下,水平有限,不一定全按文章走,如果有问题欢迎指正!!
为了更加直观的展示用法,略微修改下代码让你们可以每个代码都直接看到效果,引用第三方地址可以放心拉到本地运行.
原文地址https://clipboardjs.com/
clipboard.js能够用现代的方法来将文本复制到剪贴板上,不依赖Flash,不依赖框架,并且衹有3kb大小。
为什么?
复制文本到剪贴板应该不难。它不需要许多步骤来配置或加载数百KBs大小文件。但最重要的是,它不应该依赖Flash或任何臃肿的框架。
这就是为什么clipboard.js的存在。
你可以在npm。
npm install clipboard --save
或者浏览器中。
bower install clipboard --save
如果你不是在包管理,就下载一个ZIP文件clipboard.js。
设置首先,从dist文件夹(用户放置脚本的路径)引入脚本或者从第三方加载CDN提供商。
用户放置脚本的路径:
jsDelivr:
RawGit: