构建网站时经常会用到将文本复制到剪贴板的需求,下面是常用做法,兼容旧版浏览器 。
- 创建<input>元素,将其值设置为要复制到剪贴板上的字符串 。
- 将<input>元素附加到当前 HTML 文档并使用 CSS 将其隐藏以防止闪烁 。
- 使用InputElement.select()选择<input>元素的内容 。
- 使用Document.execCommand('copy') 将 <input>的内容复制到剪贴板 。
- 从文档中删除<input>元素 。
const copyToClipboard = str => {const el = document.createElement('input');el.value = https://www.isolves.com/it/cxkf/yy/js/2022-05-12/str;el.setAttribute('readonly', '');el.style.position = 'absolute';el.style.left = '-9999px';document.body.appendChild(el);el.select();document.execCommand('copy');document.body.removeChild(el);};document.execCommand - Web API 接口参考 | MDN如果要实现其它高级功能,可以使用现代浏览器的 Clipboard - Web API 接口参考 | MDN
使用
navigator.clipboard.writeText 写入文本至操作系统剪贴板
const copyToClipboard = str => {if (navigator && navigator.clipboard && navigator.clipboard.writeText)return navigator.clipboard.writeText(str);return Promise.reject('The Clipboard API is not available.');};【如何使用 JavaScript 将文本复制到剪贴板?】
推荐阅读
- 可以装进裤兜!这几款极限尺寸的小电脑能满足我们的日常使用
- 安吉红茶价钱,古树红茶价钱如何
- 女生如何让头发长得更快
- 红茶发酵机,红茶发酵机使用方法
- 如何把excel创建桌面快捷?excel怎么在桌面上创建快捷方式
- 喝红茶降血压么,如何选择颠红茶
- 红茶变质的表现,如何辨别红茶是否变质
- 如何成为一名好的店长
- 咖啡师的发展前景如何
- 安卓虚拟系统VMOS使用体验及配合黄鸟抓包
