一款没有依赖的、给力的一键复制的JS插件   点我前往github

案例demo见下载包内demo文件夹。

这里晒出最常用的几种方式,以供不时之需。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>function-target</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<!-- 1. Define some markup -->
<button class="btn">Copy</button>
<div>hello</div> <!-- 2. Include library -->
<script src="../dist/clipboard.min.js"></script>

<!-- 3. Instantiate clipboard -->
<script>
var clipboard = new ClipboardJS('.btn', {
target: function() {
return document.querySelector('div');
}
}); clipboard.on('success', function(e) {
//console.log(e);
alert('复制成功!')
}); clipboard.on('error', function(e) {
console.log(e);
});
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>function-text</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<!-- 1. Define some markup -->
<button class="btn">Copy</button> <!-- 2. Include library -->
<script src="../dist/clipboard.min.js"></script> <!-- 3. Instantiate clipboard -->
<script>
var clipboard = new ClipboardJS('.btn', {
text: function() {
return 'to be or not to be';
}
}); clipboard.on('success', function(e) {
console.log(e);
}); clipboard.on('error', function(e) {
console.log(e);
});
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>target-div</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<!-- 1. Define some markup -->
<span class="copy_content">hello 123</span>
<button class="btn" data-clipboard-action="copy" data-clipboard-target=".copy_content">Copy</button> <!-- 2. Include library -->
<script src="../dist/clipboard.min.js"></script> <!-- 3. Instantiate clipboard -->
<script>
var clipboard = new ClipboardJS('.btn'); clipboard.on('success', function(e) {
console.log(e);
}); clipboard.on('error', function(e) {
console.log(e);
});
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>target-input</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<!-- 1. Define some markup -->
<input id="foo" type="text" value="hello">
<button class="btn" data-clipboard-action="copy" data-clipboard-target="#foo">Copy</button> <!-- 2. Include library -->
<script src="../dist/clipboard.min.js"></script> <!-- 3. Instantiate clipboard -->
<script>
var clipboard = new ClipboardJS('.btn'); clipboard.on('success', function(e) {
console.log(e);
}); clipboard.on('error', function(e) {
console.log(e);
});
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>target-textarea</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<!-- 1. Define some markup -->
<textarea id="bar">hello</textarea>
<button class="btn" data-clipboard-action="cut" data-clipboard-target="#bar">Cut</button> <!-- 2. Include library -->
<script src="../dist/clipboard.min.js"></script> <!-- 3. Instantiate clipboard -->
<script>
var clipboard = new ClipboardJS('.btn'); clipboard.on('success', function(e) {
console.log(e);
}); clipboard.on('error', function(e) {
console.log(e);
});
</script>
</body>
</html>

最新文章

  1. CacheManager:–个通用缓存接口抽象类库
  2. ASP.NET MVC处理JsonResult返回时间DateTime问题
  3. MongoDB安装并设置为windows服务以使其开机自启
  4. 对css中clear元素的理解
  5. Navi.Soft30.框架.WebMVC.开发手册
  6. java入门第二步之helloworld【转】
  7. JAVA 编码机制
  8. Python读取文件内容的三种方式并比较
  9. Could not find class &amp;#39;****&amp;#39;, referenced from method #####
  10. 洛谷 P1093 奖学金
  11. [UWP小白日记-8]一些零碎的东西
  12. oracle数据库中的四种循环
  13. JAVA 四舍五入Math.round方法
  14. Python——汇总
  15. jquery常用表单操作
  16. 2、JUC--CAS算法
  17. Spring Boot使用Shiro实现登录授权认证
  18. Java转Exe
  19. [BZOJ4802]欧拉函数
  20. H2数据库使用 详解

热门文章

  1. 如何编写Word文档 多级编号
  2. C#中查询字符串中是否包含指定字符/串,使用IndexOf还是Contains?
  3. 斐波那契数列,跳台阶(dp思想)
  4. NFA/DFA算法
  5. codeforce467DIV2——D. Sleepy Game
  6. C. Ray Tracing——披着搜索外衣的扩展欧几里得
  7. Yii 2 load() 和 save()
  8. 利用GeoServer发布web地图服务
  9. 初次接触URDF
  10. hdu 4681 String(转载)