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控制文本框textarea输入字数限制的方法
Jun 17 Javascript
jquery动态改变form属性提交表单
Jun 03 Javascript
jQuery实现表单提交时判断的方法
Dec 13 Javascript
javascript中AJAX用法实例分析
Jan 30 Javascript
jQuery实现表格颜色交替显示的方法
Mar 09 Javascript
自定义require函数让浏览器按需加载Js文件
Nov 24 Javascript
JavaScript使用readAsDataUrl方法预览图片
May 10 Javascript
JS实现的合并多个数组去重算法示例
Apr 11 Javascript
微信小程序bindinput与bindsubmit的区别实例分析
Apr 17 Javascript
微信小程序文章详情页跳转案例详解
Jul 09 Javascript
node+vue实现文件上传功能
May 28 Javascript
原生js实现拖拽移动与缩放效果
Aug 24 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之变量、常量学习笔记
2008/03/27 PHP
PHP实现采集抓取淘宝网单个商品信息
2015/01/08 PHP
四个常见html网页乱码问题及解决办法
2015/09/08 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
2017/07/10 PHP
php实现微信企业付款到个人零钱功能
2018/10/09 PHP
JS 无法通过W3C验证的处理方法
2010/03/09 Javascript
你的 mixin 真的兼容 ECMAScript 5 吗?
2013/04/11 Javascript
js正则表达exec与match的区别说明
2014/01/29 Javascript
alert和confirm功能介绍
2014/05/21 Javascript
JS动态修改iframe内嵌网页地址的方法
2015/04/01 Javascript
js和jq使用submit方法无法提交表单的快速解决方法
2016/05/17 Javascript
实用jquery操作表单元素的简单代码
2016/07/04 Javascript
Bootstrap栅格系统使用方法及页面调整变形的解决方法
2017/03/10 Javascript
详解Vue路由开启keep-alive时的注意点
2017/06/20 Javascript
详述 Sublime Text 打开 GBK 格式中文乱码的解决方法
2017/10/26 Javascript
node.js支持多用户web终端实现及安全方案
2017/11/29 Javascript
利用Console来Debug的10个高级技巧汇总
2018/03/26 Javascript
使用vue2实现带地区编号和名称的省市县三级联动效果
2018/11/05 Javascript
详解Vue调用手机相机和相册以及上传
2019/05/05 Javascript
Javascript Worker子线程代码实例
2020/02/20 Javascript
手把手带你入门微信小程序新框架Kbone的使用
2020/02/25 Javascript
js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结
2020/03/04 Javascript
python批量修改文件名的实现代码
2014/09/01 Python
Python基本数据结构之字典类型dict用法分析
2019/06/08 Python
python字符串查找函数的用法详解
2019/07/08 Python
Python使用selenium + headless chrome获取网页内容的方法示例
2019/10/16 Python
Python正则表达式急速入门(小结)
2019/12/16 Python
Python爬虫破解登陆哔哩哔哩的方法
2020/11/17 Python
IE9下html5初试小刀
2010/09/21 HTML / CSS
普天C++笔试题
2016/03/20 面试题
护理学中专毕业生求职信
2013/11/11 职场文书
毕业生就业意向书
2014/04/01 职场文书
党纪处分决定书
2015/06/24 职场文书
Java移除无效括号的方法实现
2021/08/07 Java/Android
python标准库ElementTree处理xml
2022/05/20 Python
JS函数式编程实现XDM一
2022/06/16 Javascript