JS 实现复制功能(document.execCommand)

功能:点击按钮,复制值。

实现方法:通过原生js 的方法document.execCommand('copy')

坑:document.execCommand(‘copy’)不生效

不能实现的原因:

input框不能有disabled属性

根据第一条扩展,input的width || height 不能为0;

input框不能有hidden、display:none属性

意思就是,input框要在正常的编辑状态下,暂且这么解释吧;

解决方案:在不改变原需求的情况下,新增一个input框,然后设置 opacity:0; 实现不可见, position:absolute; 脱离文档流解决占空间的问题

javascript
63 views
Comments
登录后评论
Sign In
·

安利一个 npm 包:copy-to-clipboard,可以实现常见复制到黏贴板需求,而且做好了兼容设计,Weekly Downloads:3,646,290