粘贴板复制
document.addEventListener("copy", (e) => {
e.preventDefault();
e.clipboardData.setDate("text/plain", " 不准复制");
});
function copyText(text) {
if (navigator.clipboard) {
copyText = (text) => {
navigator.clipboard.writeText(text);
};
copyText(text);
} else {
copyText = (text) => {
const input = document.createElement("input");
input.setAttribute("value", text);
document.body.appendChild(input);
input.select();
document.execCommand("copy");
document.body.removeChild(input);
};
copyText(text);
}
}
function createCopyText() {
if (navigator.clipboard) {
return (text) => {
navigator.clipboard.writeText(text);
};
} else {
return (text) => {
const input = document.createElement("input");
input.setAttribute("value", text);
document.body.appendChild(input);
input.select();
document.execCommand("copy");
document.body.removeChild(input);
};
}
}
const copyText = createCopyText();
复制文本
const copyText = (text) => {
const clipboardData = window.clipboardData;
if (clipboardData) {
clipboardData.clearData();
clipboardData.setData("Text", text);
return true;
} else if (document.execCommand) {
const el = document.createElement("textarea");
el.value = text;
el.setAttribute("readonly", "");
el.style.position = "absolute";
el.style.left = "-9999px";
document.body.appendChild(el);
el.select();
document.execCommand("copy");
document.body.removeChild(el);
return true;
}
return false;
};
copyText("hello!");