复制文本事件(clipboard.min.js)
Posted james_liang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了复制文本事件(clipboard.min.js)相关的知识,希望对你有一定的参考价值。
在项目中有这么一个需求,点击按钮复制一段文本,就像下图中的点击微信我们,弹出一个弹窗,点击好的跳转微信端添加好友。
法一:(clipboard.min.js)
需要使用到clipboard.min.js,下载链接:https://github.com/Superheroo/copy-text/tree/master
代码如下:
html部分:
js部分:
红色是点击处,黄色是点击时要复制的内容,橙色处不可少
法二:(原生JS)
在页面中添加一个 <textarea>,然后把它隐藏掉
点击按钮的时候,先把 <textarea> 的 value 改为 <p> 的 innerText,然后复制 <textarea> 中的内容
html:
<style type="text/css">
.wrapper {position: relative;}
#input {position: absolute;top: 0;left: 0;opacity: 0;z-index: -10;}
</style>
<div class="wrapper">
<p id="text">我把你当备胎你却想着复制我?</p>
<textarea id="input">这是幕后黑手</textarea>
<button onclick="copyText()">copy</button>
</div>
js:
<script type="text/javascript">
function copyText() {
var text = document.getElementById("text").innerText;
var input = document.getElementById("input");
input.value = text; // 修改文本框的内容
input.select(); // 选中文本
document.execCommand("copy"); // 执行浏览器复制命令
alert("复制成功");
}
</script>
以上是关于复制文本事件(clipboard.min.js)的主要内容,如果未能解决你的问题,请参考以下文章