封装方法
//定义函数
window.Clipboard = (function(window, document, navigator) {
var textArea,
copy;
// 判断是不是ios端
function isOS() {
return navigator.userAgent.match(/ipad|iphone/i);
}
//创建文本元素
function createTextArea(text) {
textArea = document.createElement('textArea');
textArea.innerHTML = text;
textArea.value = text;
document.body.appendChild(textArea);
}
//选择内容
function selectText() {
var range,
selection;
if (isOS()) {
range = document.createRange();
range.selectNodeContents(textArea);
selection = window.getSelection();
selection.removeAllRanges();
selection.addRange(range);
textArea.setSelectionRange(0, 999999);
} else {
textArea.select();
}
}
//复制到剪贴板
function copyToClipboard() {
try{
if(document.execCommand("Copy")){
alter('复制成功')
//layer.msg('复制成功');
}else{
alter('复制失败!请手动复制!')
//layer.msg('复制失败!请手动复制!');
}
}catch(err){
alter('复制错误!请手动复制!')
//layer.msg('复制错误!请手动复制!');
}
document.body.removeChild(textArea);
}
copy = function(text) {
createTextArea(text);
selectText();
copyToClipboard();
};
return {
copy: copy
};
})(window, document, navigator);
使用函数,传人需要复制的内容
function docopy(text) {
Clipboard.copy(text);
}
博客介绍了封装方法,通过使用函数传入需要复制的内容来实现相关操作,还给出了原文地址https://www.jianshu.com/p/cc1eed9a942d 。
415





