首页 > 解决方案 > 如何将变量复制到剪贴板

问题描述

如何将变量复制到剪贴板?

它总是返回:

未捕获的 TypeError:copyText.select 不是函数

代码

function copy() {
    var allDesCode2 = document.getElementsByClassName("desCode2");
    var copyText = "ABC";
    for(var i=0; i<allDesCode2.length; i++) {
        copyText += allDesCode2[i].innerHTML;
    }
    copyText.select();
    document.execCommand("copy");
}

标签: javascriptjquery

解决方案


下面的copy()函数可以帮助从变量中复制字符串。您可以在纯 JavaScript 中使用此方法,而无需任何库(例如jQuery )的帮助。

function copy() {

    var copyText = "Hooray ! I will be copied";
    var el = document.createElement('textarea');
    el.value = copyText;
    el.setAttribute('readonly', '');
    el.style = {
        position: 'absolute',
        left: '-9999px'
    };
    document.body.appendChild(el);
    el.select();
    document.execCommand('copy');
    document.body.removeChild(el);
}
<button onclick="copy()">Copy</button>


推荐阅读