亲测有效
效果图
点击前
点击后
demo如下
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>js复制</title>
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
</script>
<script>
function copyText() {
var text = document.getElementById("text").innerText;
var input = document.getElementById("input");
input.value = text; // 修改文本框的内容
input.select(); // 选中文本
document.execCommand("copy"); // 执行浏览器复制命令
alert("复制成功");
}
</script>
</head>
<body>
<div>
<p id="text">我把你当兄弟你却想着复制我?</p>
<textarea id="input">这是幕后黑手</textarea>
<button οnclick="copyText()">copy</button>
</div>
</body>
</html>
关于粘贴
看到网上大多的评论,读取剪贴板方法存在浏览器兼容问题,适用于ie,不适用于firefox、google,报错Uncaught ReferenceError: clipboardData is not defined
document.execCommand("paste", "false", null)
返回结果 为 false 无法执行 ,貌似浏览器的权限 不够 获取 剪贴板的 内容。那换个思路,放在一个能够读写,也能读取的,复制和粘贴同时能访问到的地方