js复制文字到剪切板的简单实现


简单的复制功能

var text = '被复制的内容';
if (navigator.clipboard) {
    // clipboard api 复制
    navigator.clipboard.writeText(text);
} else {
    var textarea = document.createElement('textarea');
    document.body.appendChild(textarea);
    // 隐藏此输入框
    textarea.style.position = 'fixed';
    textarea.style.clip = 'rect(0 0 0 0)';
    textarea.style.top = '10px';
    // 赋值
    textarea.value = text;
    // 选中
    textarea.select();
    // 复制
    document.execCommand('copy', true);
    // 移除输入框
    document.body.removeChild(textarea);
}

看了大佬的文章,记录一下方便以后项目封装使用,可以根据自己实际项目情况进行处理

原文连接:https://www.zhangxinxu.com/wordpress/2021/10/js-copy-paste-clipboard/