两种方式:
- document.execCommand()
- Clipboard API
document.execCommand()
使用
document.execCommand('copy')
将文本复制到剪贴板中。使用
document.execCommand('cut')
剪切文本并将其添加到剪贴板中。使用
document.execCommand('paste')
粘贴已经出现在剪贴板上的内容。
但
document.execCommand()
接口已被标记为废弃
,未来可能就直接不支持了。
1 | var textarea = document.createElement("textarea"); |
Clipboard API
https://developer.mozilla.org/zh-CN/docs/Web/API/Clipboard/writeText
Clipboard接口的 方法可以写入特定字符串到操作系统的剪切板。
问题:该接口只支持在安全环境(HTTPS)下运行。如果需要兼容非安全环境,可以结合
document.execCommand()
命令
1 | // return a promise |