JavaScript 点击触发复制功能实例详解


Posted in Javascript onNovember 02, 2018

摘要:

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 相关文章推荐
Javascript 网页黑白效果实现代码(兼容IE/FF等)
Apr 23 Javascript
Javascript实现返回上一页面并刷新的小例子
Dec 11 Javascript
javascript中全局对象的parseInt()方法使用介绍
Dec 19 Javascript
如何用jQuery实现ASP.NET GridView折叠伸展效果
Sep 26 Javascript
javascript日期比较方法实例分析
Jun 17 Javascript
bootstrap table实例详解
Jan 06 Javascript
jQuery实现ajax无刷新分页页码控件
Feb 28 Javascript
JS控制鼠标拒绝点击某一按钮的实例
Dec 29 Javascript
Promise.all中对于reject的处理方法
Aug 01 Javascript
在vue中实现点击选择框阻止弹出层消失的方法
Sep 15 Javascript
TypeScript 运行时类型检查补充工具
Sep 28 Javascript
vue使用video插件vue-video-player详解
Oct 23 Javascript
微信小程序实现留言板(Storage)
Nov 02 #Javascript
微信小程序实现留言板功能
Nov 02 #Javascript
小程序实现留言板
Nov 02 #Javascript
js中的闭包实例展示
Nov 01 #Javascript
微信小程序实现登录遮罩效果
Nov 01 #Javascript
在vue里使用codemirror遇到的问题
Nov 01 #Javascript
vue中使用codemirror的实例详解
Nov 01 #Javascript
You might like
在php MYSQL中插入当前时间
2008/04/06 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
2017/02/20 PHP
PHP文件操作实例总结【文件上传、下载、分页】
2018/12/08 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
Javascript setInterval的两种调用方法(实例讲解)
2013/11/29 Javascript
jQuery之ajax删除详解
2014/02/27 Javascript
JavaScript动态改变HTML页面元素例如添加或删除
2014/08/10 Javascript
js获取滚动距离的方法
2015/05/30 Javascript
jquery实现的淡入淡出下拉菜单效果
2015/08/25 Javascript
jQuery页面弹出框实现文件上传
2017/02/09 Javascript
Ionic3实现图片瀑布流布局
2017/08/09 Javascript
JS面向对象的程序设计相关知识小结
2018/05/26 Javascript
vue如何引入sass全局变量
2018/06/28 Javascript
在vue中使用setInterval的方法示例
2019/04/16 Javascript
如何从头实现一个node.js的koa框架
2019/06/17 Javascript
原生javascript运动函数的封装示例【匀速、抛物线、多属性的运动等】
2020/02/23 Javascript
解决vue项目router切换太慢问题
2020/07/19 Javascript
element日历calendar组件上月、今天、下月、日历块点击事件及模板源码
2020/07/27 Javascript
[04:16]完美世界DOTA2联赛PWL S2 集锦第一期
2020/11/23 DOTA
Python autoescape标签用法解析
2020/01/17 Python
解决tensorflow读取本地MNITS_data失败的原因
2020/06/22 Python
Python代码需要缩进吗
2020/07/01 Python
基于python爬取梨视频实现过程解析
2020/11/09 Python
HTML5 Canvas如何实现纹理填充与描边(Fill And Stroke)
2013/07/15 HTML / CSS
会计毕业生自荐信
2013/11/21 职场文书
学校门卫工作职责
2013/12/07 职场文书
科技开发中心办公室主任岗位责任制
2014/02/10 职场文书
四年级评语大全
2014/04/21 职场文书
关于学习的演讲稿
2014/05/10 职场文书
圣诞节活动策划方案
2014/06/09 职场文书
大学学雷锋活动总结
2014/06/26 职场文书
2014学习十八届四中全会精神思想汇报范文
2014/10/23 职场文书
个人委托书范文
2015/01/28 职场文书
童年读书笔记
2015/06/26 职场文书
适合后台管理系统开发的12个前端框架(小结)
2021/06/29 Javascript
为自由献出你的心脏!「进击的巨人展 FINAL」2022年6月在台开展
2022/04/13 日漫