在JavaScript中,剪切、复制和粘贴操作通常与浏览器的剪贴板API(Clipboard API)以及一些DOM事件相关。以下是这些操作的基础概念、优势、类型、应用场景以及可能遇到的问题和解决方案。
async function copyToClipboard(text) {
try {
await navigator.clipboard.writeText(text);
console.log('Text copied to clipboard');
} catch (err) {
console.error('Failed to copy text: ', err);
}
}
async function pasteFromClipboard() {
try {
const text = await navigator.clipboard.readText();
console.log('Text pasted from clipboard:', text);
return text;
} catch (err) {
console.error('Failed to paste text: ', err);
}
}
由于安全限制,JavaScript无法直接执行剪切操作(移除DOM元素的内容)。通常,你需要先复制内容,然后手动或通过脚本移除原始内容。
document.execCommand('copy')
作为回退方案,但请注意这种方法已被废弃,未来可能不再支持。领取专属 10元无门槛券
手把手带您无忧上云