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 相关文章推荐
Prototype源码浅析 Number部分
Jan 16 Javascript
jquery 选取方法都有哪些
May 18 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
Jun 06 Javascript
Jil,高效的json序列化和反序列化库
Feb 15 Javascript
javascript 判断当前浏览器版本并判断ie版本
Feb 17 Javascript
easyui datagrid 表格中操作栏 按钮图标不显示的解决方法
Jul 27 Javascript
浅谈如何使用webpack构建多页面应用
May 30 Javascript
JavaScript设计模式之建造者模式实例教程
Jul 02 Javascript
js实现移动端轮播图
Dec 21 Javascript
简单实现vue中的依赖收集与响应的方法
Feb 18 Javascript
javascript canvas API内容整理
Feb 16 Javascript
vue集成openlayers加载geojson并实现点击弹窗教程
Sep 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
一个简单的自动发送邮件系统(三)
2006/10/09 PHP
ThinkPHP整合百度Ueditor图文教程
2014/10/21 PHP
通过chrome浏览器控制台(Console)进行PHP Debug的方法
2016/10/19 PHP
php+js实现百度地图多点标注的方法
2016/11/30 PHP
php微信支付之公众号支付功能
2018/05/30 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
DOM节点深度克隆函数cloneNode()用法实例
2015/01/12 Javascript
js上传图片及预览功能实例分析
2015/04/24 Javascript
js实现a标签超链接提交form表单的方法
2015/06/24 Javascript
js代码实现点击按钮出现60秒倒计时
2021/01/28 Javascript
APP中javascript+css3实现下拉刷新效果
2016/01/27 Javascript
js实现对table的增加行和删除行的操作方法
2016/10/13 Javascript
基于JS设计12306登录页面
2016/12/28 Javascript
详解nodejs微信公众号开发——5.素材管理接口
2017/04/11 NodeJs
javascript修改浏览器title方法 JS动态修改浏览器标题
2017/11/30 Javascript
React中常见的动画实现的几种方式
2018/01/10 Javascript
vue.js中$set与数组更新方法
2018/03/08 Javascript
vue devtools的安装与使用教程
2018/08/08 Javascript
vue element table 表格请求后台排序的方法
2018/09/28 Javascript
JavaScript常用工具方法封装
2019/02/12 Javascript
继承行为在 ES5 与 ES6 中的区别详解
2019/12/24 Javascript
Vue中使用better-scroll实现轮播图组件
2020/03/07 Javascript
Python with的用法
2014/08/22 Python
Python实现的检测web服务器健康状况的小程序
2014/09/17 Python
使用python实现rsa算法代码
2016/02/17 Python
python查看列的唯一值方法
2018/07/17 Python
解决python中无法自动补全代码的问题
2018/12/04 Python
python 将大文件切分为多个小文件的实例
2019/01/14 Python
python批量下载抖音视频
2019/06/17 Python
通过实例解析python and和or使用方法
2020/11/14 Python
windows系统Tensorflow2.x简单安装记录(图文)
2021/01/18 Python
学习雷锋寄语大全
2014/04/11 职场文书
奥巴马开学演讲稿
2014/05/15 职场文书
2014教师专业技术工作总结
2014/12/03 职场文书
高中数学课堂教学反思
2016/02/18 职场文书
MySQL Threads_running飙升与慢查询的相关问题解决
2021/05/08 MySQL