方法1:
/**
* 复制方法
* @param data 要复制的数据
* @private
*/
function __copy(data) {
if (window&&window.clipboardData) {
window.clipboardData.setData("Text", data);
}else{
var el = $("<div>");
el.css({
"position":"absolute",
"left":'-99999px',
"top":'-99999px'
});
el.text(data);
$("body").append(el);
//创建一个范围
var range = document.createRange();
range.selectNodeContents(el.get(0));
var selection = window.getSelection();
selection.removeAllRanges();
selection.addRange(range);
var success;
try {
success = document.execCommand("copy", false, null);
alert('复制成功');
}
catch (e) {
alert('复制失败');
}
if (success) {
// remove temp element.
el.remove();
}
}
}
方法2:
安装并引入jquery
npm install --save-dev g_common_fn
例子
var commonFn = require('g_common_fn');
commonFn.copy("要复制的内容");
注意:规范中说明,此类操作不能异步执行,只能由用户发起。
复制成功后,Ctrl+v查看效果吧~