<lable>
<input type="text" id="txt">
<a href="javascript:;" id="copy">
</lable>
document.getElementById('copy').onclick = function() {
var text = document.getElementById("txt");
text.select(); // 选中文本
document.execCommand("copy"); // 执行浏览器复制命令
}

JavaScript提供了select()方法来选中文本

JavaScript提供了execCommand("copy")方法执行浏览器的复制命令


以上方法可能不兼容IOS,不过下面这种方法简直酷毙了~~

引入

<script src="https://cdn.jsdelivr.net/npm/clipboard@2/dist/clipboard.min.js"></script>
<!-- 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" alt="Copy to clipboard">
</button>

给要复制的元素设置id,给点击的元素设置data-clipboard-target属性指向要复制的元素id,也可设置data-clipboard-action="cut"选择是复制还是剪切(注:这个属性只在input和textarea上生效)

var clipboard =  new ClipboardJS('.btn');

clipboard.on('success', function(e) {
document.getElementById('foo').blur()
});

js中只需要调用ClipboardJS这个构造函数,传入要点击的元素即可

on方法传入success即为复制成功执行的代码块。

具体详情,请查看官网http://www.clipboardjs.cn/

最新文章

  1. SQLServer 去掉 字段前后空格
  2. JavaScript (jquery) 数组去重的算法探讨
  3. 日常工作中的点滴:C# 根据字节长度截包含中文的字符串
  4. mysql syntax bypass some WAF
  5. 10. Max Points on a Line
  6. 调研Android Studio开发环境的发展演变(附安装教程,多图)
  7. HDU 小明A+B 2096
  8. Eclipse和intellij idea 快捷键对比
  9. HW7.9
  10. 通过google找网站后台的方法
  11. Kafka与Logstash的数据采集
  12. 利用浏览器查找font-family的css编码
  13. 导出excel表格,前端和后台导出
  14. springboot-custom starter
  15. 【紫书】Urban Elevations UVA - 221 离散化
  16. js 复制粘贴
  17. Java ArrayList源码剖析
  18. [工具] f.lux – 随时间改变屏幕色温护眼
  19. linux系统下top命令参数详解
  20. on条件与where条件的区别(转)

热门文章

  1. 流式计算(二)-Kafka Stream
  2. Netty服务端NioEventLoop启动及新连接接入处理
  3. feign响应Image流对象
  4. seaborn画出的一些好看的图片
  5. node-sass 埋坑记录
  6. c#使用CefSharp开发winform——环境搭建
  7. ASP.NET底层原理
  8. 11.2 Data Guard Physical Standby Switchover Best Practices using SQL*Plus (Doc ID 1304939.1)
  9. MySQL数据库:合并结果集
  10. PC上装VM上装虚拟机