直接上代码:
/*js复制*/
function copy(ElementObj) {
var clickContent = ElementObj.getAttribute('data'); //获取要复制的值
var inputElement = document.getElementById("copy_content"); //获取要赋值的input的元素
inputElement.value = clickContent; //给input框赋值
inputElement.select();//选中input框的内容
document.execCommand("Copy");// 执行浏览器复制命令
layer.msg('已复制成功!');
}
如何调用:
<a onClick="copy(this)" data="'+down_url+'">复制</a>
<input id="copy_content" type="text" value="" style="position: absolute;top: 0;left: 0;opacity: 0;z-index: -10;"/>
原理:
先将要复制的值放入copy_content隐藏域中;
然后执行再浏览器的复制命令;
因为document.execCommand("Copy")命令只能对input输入框才生效;