javascript - 如何将变量复制到剪贴板
问题描述
如何将变量复制到剪贴板?
它总是返回:
未捕获的 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");
}
解决方案
下面的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>
推荐阅读
- swift - 如何引用自定义 NSObject 中的字段?
- gradle - Why is this a receiver type mismatch when it seems to match what I see in the Gradle docs?
- javascript - 如何覆盖对象获取回退
- pyspark-dataframes - Optimized way for String length validation for the Pyspark
- node.js - Firebase function always timeout on large files?
- r - svyglm function how to change the catergoircal variable in the summary
- javascript - 使跨度的输出成为输入的值
- flutter - Iterator current is null, but why?
- firebase - Merging streams together to create paginated ListView
- r - 从R中的Word文档中提取项目符号