本文主要围绕在 JavaScript 中如何将特定内容复制到剪贴板且保持格式不变展开。给出了一个具体的函数copyTextToClipboard,该函数接收一个文本参数,利用document.createElement创建临时的文本域元素,将传入的文本赋值给该元素后,通过一系列操作实现复制功能,并在完成复制后移除临时创建的文本域元素。示例中展示了复制包含 HTML 格式的文本内容。
function copyTextToClipboard(text) {
const textArea = document.createElement('textarea');
textArea.value = text;
document.body.appendChild(textArea);
textArea.select();
document.execCommand('copy');
document.body.removeChild(textArea);
}
// 调用方法
copyTextToClipboard('This is some <br/> <strong>formatted</strong> text.');