我有一个运作正常的代码:
let textarea = document.createElement('textarea');
textarea.setAttribute('type', 'hidden');
textarea.textContent = 'the string you want to copy';
document.body.appendChild(textarea);
textarea.select();
document.execCommand('copy');
正如您所看到的 - 我手头已经有要复制的字符串。但是在复制到剪贴板之前,我必须创建一个临时隐藏的DOM元素来存储该字符串。
我的问题是,是否有一些API可以在完全不需要DOM的情况下进行剪贴板复制?类似于这样:
document.execCommand('copy', 'the string data to put in clipboard');
看起来需要使用DOM才能做到这一点,感觉有些奇怪。另外,作为一个附注,这个剪贴板API非常奇怪,有其他人同意吗?