之前做前端项目时,用到了复制功能,在网上寻找一圈后,找到了Clipboard.js这个插件。在使用之后,顿时感觉十分的方便,支持ie9及以上。
主要有3个主要的属性:
data-clipboard-text="copytext"
自定义复制内容。data-clipboard-action="copy"
还可选cut
。data-clipboard-target="dom"
指向要复制的dom
,可以是<input>
/<textarea>
,也可以是<div>
等其他元素。
示例代码:
1. 复制input
/textarea
框中的内容:
html:
1 | <input id="foo" type="text" value="hello"> |
js:
1 | var clipboard = new ClipboardJS('.btn'); |
2. 复制自定义内容_1(在方法内定义):
1 | <button class="btn">Copy</button> |
3. 自定义复制内容_2(在行内定义)
1 | <button class="btn" data-clipboard-text="1">Copy</button> |