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 相关文章推荐
jquery $(this).attr $(this).val方法使用介绍
Oct 08 Javascript
jQuery的缓存机制浅析
Jun 07 Javascript
JS 实现列表与多选框选择附预览动画
Oct 29 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
Aug 27 Javascript
AngularJS 使用 UI Router 实现表单向导
Jan 29 Javascript
jQuery实现订单提交页发送短信功能前端处理方法
Jul 04 Javascript
js清除浏览器缓存的几种方法
Mar 15 Javascript
angular+ionic返回上一页并刷新页面
Aug 08 Javascript
vue权限路由实现的方法示例总结
Jul 29 Javascript
微信小程序仿知乎实现评论留言功能
Nov 28 Javascript
Vue extend的基本用法(实例详解)
Dec 09 Javascript
vue中data里面的数据相互使用方式
Jun 05 Vue.js
微信小程序实现留言板(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
Linux环境下搭建php开发环境的操作步骤
2013/06/17 PHP
PHP程序员常见的40个陋习,你中了几个?
2014/11/20 PHP
PHP缓存工具XCache安装与使用方法详解
2018/04/09 PHP
基于Web标准的UI组件 — 树状菜单(2)
2006/09/18 Javascript
JS比较2个日期间隔的示例代码
2014/04/15 Javascript
Javascript 赋值机制详解
2014/11/23 Javascript
jqGrid表格应用之新增与删除数据附源码下载
2015/12/02 Javascript
Angular.Js之Scope作用域的学习教程
2017/04/27 Javascript
利用SpringMVC过滤器解决vue跨域请求的问题
2018/02/10 Javascript
jQuery+PHP实现上传裁剪图片
2020/06/29 jQuery
一文读懂vue动态属性数据绑定(v-bind指令)
2020/07/20 Javascript
[03:09]DOTA2亚洲邀请赛 LGD战队出场宣传片
2015/02/07 DOTA
python通过socket查询whois的方法
2015/07/18 Python
Python操作csv文件实例详解
2017/07/31 Python
Python基于回溯法子集树模板解决0-1背包问题实例
2017/09/02 Python
利用selenium 3.7和python3添加cookie模拟登陆的实现
2017/11/20 Python
Python3中类、模块、错误与异常、文件的简易教程
2017/11/20 Python
python实现字符串中字符分类及个数统计
2018/09/28 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
Python3 使用pillow库生成随机验证码
2019/08/26 Python
Python input函数使用实例解析
2019/11/22 Python
关于ZeroMQ 三种模式python3实现方式
2019/12/23 Python
python实现一个猜拳游戏
2020/04/05 Python
如何在python中实现线性回归
2020/08/10 Python
Python HTMLTestRunner如何下载生成报告
2020/09/04 Python
7 For All Mankind官网:美国加州洛杉矶的高级牛仔服装品牌
2018/12/20 全球购物
Java中实现多态的机制是什么?
2014/12/07 面试题
公司建议书怎么写
2014/05/15 职场文书
新疆民族团结演讲稿
2014/08/27 职场文书
企业务虚会发言材料
2014/10/20 职场文书
长城的导游词
2015/01/30 职场文书
2015年体育教师个人工作总结
2015/05/12 职场文书
小学语文教师研修日志
2015/11/13 职场文书
2016机关干部作风建设心得体会
2016/01/21 职场文书
Java异常处理try catch的基本用法
2021/12/06 Java/Android
Python语法学习之进程的创建与常用方法详解
2022/04/08 Python