怎么让网页可以复制粘贴修改代码(网页中如何实现点击按钮将文本复制到剪贴板)

构建网站时经常会用到将文本复制到剪贴板的需求,下面是常用做法,兼容旧版浏览器,现在小编就来说说关于怎么让网页可以复制粘贴修改代码?下面内容希望能帮助到你,我们来一起看看吧!

怎么让网页可以复制粘贴修改代码(网页中如何实现点击按钮将文本复制到剪贴板)

怎么让网页可以复制粘贴修改代码

构建网站时经常会用到将文本复制到剪贴板的需求,下面是常用做法,兼容旧版浏览器。

  1. 创建<input>元素,将其值设置为要复制到剪贴板上的字符串。
  2. 将<input>元素附加到当前 HTML 文档并使用 CSS 将其隐藏以防止闪烁。
  3. 使用InputElement.select()选择<input>元素的内容。
  4. 使用Document.execCommand('copy') 将 <input>的内容复制到剪贴板。
  5. 从文档中删除<input>元素。

Javascript 代码:

const copyToClipboard = str => { const el = document.createElement('input'); el.value = 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.'); };

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页