FGD · 网页实现复制功能

FGD(FE GitHub Daily),前端 GitHub Daily, 由公众号素燕组织,每天分享一个前端实用的库,旨在拓宽技术视野,为业务快速找到低成本的解决方案。

推荐理由

在前端页面中,实现复制功能很常见,最常用的是在 H5 打开 App 进行导流时,把 app 需要用到的数据通过剪贴板进行传递。在 Android 和 iOS 中,一句话即可搞定。

那么在前端中有没有好的方法来实现复制功能呢?

clipboard 是一个 js 库,专门用来处理前端页面中的复制操作,它底层使用的是 document.execCommand 这个 API。我们一起看个例子。从输入框中复制内容,可以给目标元素添加一个 data-clipboard-target 属性来,它的值就是能匹配到另一个元素的选择器。input 标签有个 id 选择器 fool,data-clipboard-target 这个属性值为 #foo,这样当点击按钮的时候即可复制输入框的内容到剪贴板。

<!-- Target -->
<input id="foo"
value="https://github.com/zenorocha/clipboard.js.git">

<!-- Trigger -->
<button class="btn" data-clipboard-target="#foo">
    <img src="assets/clippy.svg">
</button>

GitHub 指数

Copying text to the clipboard shouldn't be hard. It shouldn't require dozens of steps to configure or hundreds of KBs to load. But most of all, it shouldn't depend on Flash or any bloated framework.

That's why clipboard.js exists.

Star 数 29.2k

https://github.com/zenorocha/clipboard.js

长按关注

素燕《前端小课》

帮助 10W 人入门并进阶前端

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值