function copy(text) {
var input = document.createElement('input');
input.setAttribute('readonly', 'readonly'); // 防止手机上弹出软键盘
input.setAttribute('value', text);
document.body.appendChild(input);
// input.setSelectionRange(0, 9999);
input.select();
var res = document.execCommand('copy');
document.body.removeChild(input);
return res;
}
思路分析:
- 创建input或textarea,因为这两个DOM具有select方法,可以选中内容(document.execCommand('copy')复制内容必要条件);
- 给input赋值为需要赋值的内容
- 将DOM添加到文档中
- 选中输入框中的值(也就是要复制的值)
- 执行复制命令
- 最后别忘了从文档中移除DOM元素
- 此函数最后返回了复制是否成功的结果(true/false,document.execCommand('copy')本身会返回true/false),你可以做相应的交互提示等。
该博客详细解析了一段JavaScript代码,用于实现在网页中复制文本到剪贴板的功能。通过创建input元素,设置其值并选中,然后调用document.execCommand('copy')来执行复制操作。这个函数在确保不触发手机软键盘的同时,还能有效地检测复制是否成功,适合作为网页交互中的文本复制解决方案。
382

被折叠的 条评论
为什么被折叠?



