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 相关文章推荐
在图片上显示左右箭头类似翻页的代码
Mar 04 Javascript
一个简单的JS鼠标悬停特效具体方法
Jun 17 Javascript
原生js事件的添加和删除的封装
Jul 01 Javascript
JS控制静态页面之间传递参数获取参数并应用的简单实例
Aug 10 Javascript
老生常谈combobox和combotree模糊查询
Apr 17 Javascript
JavaScript判断浏览器和hack滚动条的写法
Jul 23 Javascript
js正则相关知识点专题
May 10 Javascript
vue组件实现可搜索下拉框扩展
Oct 23 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
Dec 03 Javascript
antd Upload 文件上传的示例代码
Dec 14 Javascript
vue实现评论列表功能
Oct 25 Javascript
Ant-design-vue Table组件customRow属性的使用说明
Oct 28 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
DC漫画《蝙蝠侠和猫女》图透 猫女怀孕老爷当爹
2020/04/09 欧美动漫
Linux下进行MYSQL编程时插入中文乱码的解决方案
2007/03/15 PHP
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
2010/04/07 PHP
解析php通过cookies获取远程网页的指定代码
2013/06/25 PHP
PHP页面中文乱码分析
2013/10/29 PHP
php实现Mongodb自定义方式生成自增ID的方法
2015/03/23 PHP
jquery 卷帘效果实现代码(不同方向)
2013/02/05 Javascript
JavaScript创建类/对象的几种方式概述及实例
2013/05/06 Javascript
jQuery+HTML5加入购物车代码分享
2020/10/29 Javascript
整理Javascript事件响应学习笔记
2015/12/02 Javascript
JavaScript给input的value赋值引发的关于基本类型值和引用类型值问题
2015/12/07 Javascript
AngularJS 让人爱不释手的八种功能
2016/03/23 Javascript
基于javascript实现表格的简单操作
2016/05/21 Javascript
基于JS实现发送短信验证码后的倒计时功能(无视页面刷新,页面关闭不进行倒计时功能)
2016/09/02 Javascript
javaScript语法总结
2016/11/25 Javascript
JS实现列表页面隔行变色效果
2017/03/25 Javascript
基于Vue 2.0的模块化前端 UI 组件库小结
2017/12/21 Javascript
angular实现页面打印局部功能的思考与方法
2018/04/13 Javascript
详解各版本React路由的跳转的方法
2018/05/10 Javascript
微信小程序自定义tabBar组件开发详解
2020/09/24 Javascript
微信小程序实现树莓派(raspberry pi)小车控制
2020/02/12 Javascript
JS实现简单移动端鼠标拖拽
2020/07/23 Javascript
python获取当前时间对应unix时间戳的方法
2015/05/15 Python
Python用于学习重要算法的模块pygorithm实例浅析
2018/08/16 Python
Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答
2019/08/13 Python
python 3.6.7实现端口扫描器
2019/09/04 Python
使用Matplotlib 绘制精美的数学图形例子
2019/12/13 Python
如何在Django中使用聚合的实现示例
2020/03/23 Python
详解HTML5中div和section以及article的区别
2015/07/14 HTML / CSS
俄罗斯最大的消费电子连锁零售商:Mvideo
2017/06/25 全球购物
Monnier Freres中文官网:法国领先的奢侈品配饰在线零售商
2017/11/01 全球购物
个人自我鉴定怎么写
2013/10/28 职场文书
班级读书活动总结
2014/06/30 职场文书
大学社团招新的通讯稿
2014/09/10 职场文书
2014年招生工作总结
2014/11/26 职场文书
go select编译期的优化处理逻辑使用场景分析
2021/06/28 Golang