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 相关文章推荐
获取css样式表内样式的js函数currentStyle(IE),defaultView(FF)
Feb 14 Javascript
JavaScript 对象深入学习总结(经典)
Sep 29 Javascript
基于bootstrap插件实现autocomplete自动完成表单
May 07 Javascript
JS动态加载脚本并执行回调操作
Aug 24 Javascript
jQuery简单实现列表隐藏和显示效果示例
Sep 12 Javascript
ReactNative实现图片上传功能的示例代码
Jul 11 Javascript
解决vue组件中使用v-for出现告警问题及v for指令介绍
Nov 11 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
Dec 05 jQuery
AngularJS下$http服务Post方法传递json参数的实例
Mar 29 Javascript
一百行JS代码实现一个校验工具
Apr 30 Javascript
vue解决使用$http获取数据时报错的问题
Oct 30 Javascript
解决三元运算符 报错“SyntaxError: can''t assign to conditional expression”
Feb 12 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获取当前url的具体方法全面解析
2013/11/26 PHP
php 5.6版本中编写一个PHP扩展的简单示例
2015/01/20 PHP
mysql_escape_string()函数用法分析
2016/04/25 PHP
thinkphp分页集成实例
2017/07/24 PHP
PHP日期和时间函数的使用示例详解
2020/08/06 PHP
解决FireFox下[使用event很麻烦]的问题
2006/11/26 Javascript
javascript 操作文件 实现方法小结
2009/07/02 Javascript
treepanel动态加载数据实现代码
2012/12/15 Javascript
Js获取数组最大和最小值示例代码
2013/10/29 Javascript
js动态添加表格数据使用insertRow和insertCell实现
2014/05/22 Javascript
关闭页面时window.location事件未执行的原因分析及解决方案
2014/09/01 Javascript
javascript中一些util方法汇总
2015/06/10 Javascript
详解JavaScript基于面向对象之继承
2015/12/13 Javascript
php基于redis处理session的方法
2016/03/14 Javascript
原生javascript+css3编写的3D魔方动画旋扭特效
2016/03/14 Javascript
JavaScript面向对象编写购物车功能
2016/08/19 Javascript
基于vue2.0实现的级联选择器
2017/06/09 Javascript
深入理解React高阶组件
2017/09/28 Javascript
解决Js先触发失去焦点事件再执行点击事件的问题
2018/08/30 Javascript
jQuery实现的导航条点击后高亮显示功能示例
2019/03/04 jQuery
微信小程序实现卡片左右滑动效果的示例代码
2019/05/01 Javascript
JS面试题中深拷贝的实现讲解
2020/05/07 Javascript
python远程登录代码
2008/04/29 Python
浅谈Python程序与C++程序的联合使用
2015/04/07 Python
Python文件操作,open读写文件,追加文本内容实例
2016/12/14 Python
Python实现简单网页图片抓取完整代码实例
2017/12/15 Python
详解Python核心对象类型字符串
2018/02/11 Python
mac 安装python网络请求包requests方法
2018/06/13 Python
对numpy中的数组条件筛选功能详解
2018/07/02 Python
python求最大公约数和最小公倍数的简单方法
2020/02/13 Python
美国领先的礼品卡网站:GiftCards.com
2016/11/02 全球购物
Belstaff英国官方在线商店:Belstaff.co.uk
2021/02/09 全球购物
新电JAVA笔试题目
2014/08/31 面试题
计划生育证明格式及范本
2014/10/09 职场文书
2014年度个人工作总结范文
2015/03/09 职场文书
MySQL数据库 任意ip连接方法
2022/05/20 MySQL