原理:
模拟通过全选表单内的textarea数据调用浏览器Copy命令实现复制
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>复制</title>
</head>
<body>
<script>
var textCopy=function (data) {
var f=document.createElement("form");
f.id="copy-"+Date.parse(new Date());
f.onsubmit=function(){return false};
f.style="opacity: 0;height: 1px;width: 1px;overflow: hidden;position:fixed;top: -1;left: -1;z-index: -1;"
f.innerHTML=`<button onclick='story.select();document.execCommand("Copy");'></button>
<textarea name="story">${data}</textarea>`;
document.body.appendChild(f);
document.querySelector(`#${f.id}>button`).click();
document.body.removeChild(document.getElementById(f.id));
}
</script>
<input id="test" value="" />
<button onclick="textCopy(document.getElementById('test').value)" >复制</button>
</body>
</html>
压缩版下载:calculator.min.js