复制的过程需要一个文本框,去执行选中
如果文本原本就在input控件内,则直接执行input控件的 select()
方法,再执行浏览器复制命令document.execCommand("copy");
即可复制
如果文本没在input控件中的时候,则需要先提供一个临时的input,将文本复制到这个input中,再执行input控件的 select()
方法,之后执行浏览器复制命令document.execCommand("copy");
最后将这个临时的input移除
以下是没有在input控件时的方法:
function copyText(id) {
$("#certInfoAlert").after("<input id='copyVal'></input>");
var text = id.innerText;
var input = document.getElementById("copyVal");
input.value = text;//修改文本框的内容
input.select();// 选中文本
document.execCommand("copy");//执行浏览器复制命令
$("#copyVal").remove();
alert("复制成功");
}