但是document.execCommand api已经废弃,还有其他好的方法吗
时间: 2024-02-11 21:08:54 浏览: 306
是的,`document.execCommand` 方法已经被标记为过时,推荐使用 `Clipboard` API 来操作剪切板。下面是使用 `Clipboard` API 实现往剪切板中放入文字的代码:
```js
async function copyToClipboard(text) {
try {
await navigator.clipboard.writeText(text);
console.log('Text copied to clipboard');
} catch (err) {
console.error('Failed to copy text: ', err);
}
}
// 调用示例
copyToClipboard('Hello, world!');
```
这个函数使用 `navigator.clipboard` 对象的 `writeText` 方法将文本参数写入剪切板中。这个方法返回一个 Promise,可以使用 `await` 关键字等待其完成。如果写入成功,控制台会输出一条消息,如果写入失败,控制台会输出错误信息。需要注意的是,这个方法需要在 HTTPS 网站上运行才能正常使用。
阅读全文