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 相关文章推荐
js下通过prototype扩展实现indexOf的代码
Dec 08 Javascript
JavaScript将取代AppleScript?
Sep 18 Javascript
node.js中的buffer.Buffer.isBuffer方法使用说明
Dec 14 Javascript
原生js和jquery实现图片轮播特效
Apr 23 Javascript
jQuery实现的背景动态变化导航菜单效果
Aug 24 Javascript
解决JS请求服务器gbk文件乱码的问题
Oct 16 Javascript
JS框架之vue.js(深入三:组件1)
Sep 29 Javascript
JavaScript的兼容性与调试技巧
Nov 22 Javascript
基于EasyUI的基础之上实现树形功能菜单
Jun 28 Javascript
JavaScript中三个等号和两个等号你了解多少
Jul 04 Javascript
详解react、redux、react-redux之间的关系
Apr 11 Javascript
javascript实现导航栏分页效果
Jun 27 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生成二维码的几种方式整理及使用实例
2013/06/03 PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
2015/05/08 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
JS在onclientclick里如何控制onclick的执行
2016/05/30 Javascript
request请求获取参数的实现方法(post和get两种方式)
2016/09/27 Javascript
微信小程序 canvas API详解及实例代码
2016/10/08 Javascript
javascript中href和replace的比较(详解)
2016/11/25 Javascript
livereload工具实现前端可视化开发【推荐】
2016/12/23 Javascript
JS验证不重复验证码
2017/02/10 Javascript
MUI实现上拉加载和下拉刷新效果
2017/06/30 Javascript
详解webpack的配置文件entry与output
2017/08/21 Javascript
详解使用jQuery.i18n.properties实现js国际化
2018/05/04 jQuery
JavaScript实现筛选数组
2021/03/02 Javascript
Python基础入门之seed()方法的使用
2015/05/15 Python
开始着手第一个Django项目
2015/07/15 Python
Python调用C# Com dll组件实战教程
2017/10/12 Python
python微信公众号之关键词自动回复
2018/06/15 Python
Flask入门之上传文件到服务器的方法示例
2018/07/18 Python
利用Django-environ如何区分不同环境
2018/08/26 Python
python利用wx实现界面按钮和按钮监听和字体改变的方法
2019/07/17 Python
详解Python3 pandas.merge用法
2019/09/05 Python
pycharm 2020 1.1的安装流程
2020/09/29 Python
白宫黑市官网:White House Black Market
2016/11/17 全球购物
Foot Locker意大利官网:全球领先的运动鞋和服装零售商
2017/05/30 全球购物
荷兰皇家航空公司中国官网:KLM中国
2017/12/13 全球购物
MYPROTEIN澳大利亚官方网站:欧洲运动营养品牌
2019/06/26 全球购物
ASOS西班牙官网:英国在线时尚和美容零售商
2020/01/10 全球购物
美术专业学生个人自我评价
2013/09/19 职场文书
新护士岗前培训制度
2014/02/02 职场文书
我的大学生活演讲稿
2014/04/25 职场文书
人事局接收函
2015/01/31 职场文书
2016大学生社会实践单位评语
2015/12/01 职场文书
党员电教片《信仰》心得体会
2016/01/15 职场文书
SQLServer之常用函数总结详解
2021/08/30 SQL Server
Redis中有序集合的内部实现方式的详细介绍
2022/03/16 Redis