一、复制至剪贴板
<div class="commonRow">
<p class="linkText">想要复制的内容<p>
<span onclick="copyText(this)">复制</span>
<div>
function copyText(e){
var text = $(e).parents('.commonRow').find('.linkText').text();
var flag = copy(text);
alert(flag ? "复制成功!" : "复制失败!");
}
function copy(text) {
var textarea = document.createElement("textarea");
var currentFocus = document.activeElement;
document.body.appendChild(textarea);
textarea.value = text;
textarea.focus();
if (textarea.setSelectionRange)
textarea.setSelectionRange(0, textarea.value.length);
else
textarea.select();
try {
var flag = document.execCommand("copy");
} catch (eo) {
var flag = false;
}
document.body.removeChild(textarea);
currentFocus.focus();
return flag;
}
二、粘贴剪贴板内容
当复制至剪贴板内容为文本加html格式时,粘贴出来的效果很容易是如下效果:
但我们想要图片 正常显示 ,如下图效果
//监听div粘贴事件
$('body').on('paste', '.textareaDiv', function (e) {
e.preventDefault();
if (e.originalEvent.clipboardData) {
var clp = e.originalEvent.clipboardData;
paste = clp.getData('text/plain') || "";
if (paste !== "") {
document.execCommand('insertHTML', false, paste);
}
}
});