<input type="text" id="txt">帅哥就是我</input>
<button onclick="copy()">点击复制文本</button>
function copy() {
var copyCon = document.getElementById("txt");
copyCon.select(); // 选择对象
document.execCommand("Copy"); // 执行浏览器复制命令
alert("已复制成功");
}
//点击按钮复制成功后,直接ctrl+v即可输入复制文本
select()//该方法是选取输入框、文本框的内容,即只对input、textarea标签生效。
如果想要获取除input、textarea标签外的值,可以通过JavaScript的innerText,jquery的text()、html()等方法,视场景选合适的方法。或者你可以再放一个input隐藏框,同步获取元素以及该隐藏框的值,直接通过select()获取隐藏框的值即可。
select()生效后调用原生的copy命令,该copy命令不兼容mac。