摘要:
js调用复制功能使用:
document.execCommand("copy", false);
document.execCommand()方法功能很强大,了解更多请戳:https://developer.mozilla.org/zh-CN/docs/Web/API/Document/execCommand
正文:
调用以上方法,就实现了copy功能,可是,在调用之前,你需要先选中需要复制的内容。
选中需要复制的内容可使用select()方法,然而该方法只能选中input或者textarea标签里的内容。
因此,如果你想实现点击一个按钮,就复制一段话的功能
第一:如果这段话是被input或textarea标签包裹,则可以直接只用select(),
第二:如果是其他任意标签包裹的话,则需要新creat一个input标签,给该input标签赋value,然后使用select()方法,最后将该input标签remove了。
完整代码:
function copy(that){var inp =document.createElement('input'); // create input标签document.body.appendChild(inp) // 添加到body中inp.value =that.textContent // 给input设置value属性为需要copy的内容inp.select(); // 选中document.execCommand('copy',false); // copy已经选中的内容inp.remove(); // 删除掉这个dom}<p onclick="copy(this)">hello man</p>
小知识点:
1:select()使用范围;
2:删除一个dom,使用node.remove();
3:调用复制功能使用document.execCommand()方法;
参考链接:
https://stackoverflow.com/questions/45071353/javascript-copy-text-string-on-click
总结
以上所述是小编给大家介绍的JavaScript 点击触发复制功能 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
- JavaScript复制内容到剪贴板的两种常用方法
- js实现复制功能(多种方法集合)
- 使用clipboard.js实现复制功能的示例代码
- js+html5实现复制文字按钮
- React Js 微信禁止复制链接分享禁止隐藏右上角菜单功能
- JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)
- clipboard.js在移动端复制失败的解决方法