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 相关文章推荐
javascript setTimeout和setInterval 的区别
Dec 08 Javascript
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
Sep 21 Javascript
JS编程小常识很有用
Nov 26 Javascript
Javascript之this关键字深入解析
Nov 12 Javascript
js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
Jan 27 Javascript
javascript的switch用法注意事项分析
Feb 02 Javascript
javascript图片延迟加载实现方法及思路
Dec 31 Javascript
bootstrap滚动监控器使用方法解析
Jan 13 Javascript
vue中的计算属性实例详解
Sep 19 Javascript
Vue父子组件之间的通信实例详解
Sep 28 Javascript
Vue事件修饰符native、self示例详解
Jul 09 Javascript
vue组件实现移动端九宫格转盘抽奖
Oct 16 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补全函数(FormatUrl)
2012/08/02 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
2013/06/01 PHP
php求数组全排列,元素所有组合的方法总结
2017/03/14 PHP
PHP 观察者模式深入理解与应用分析
2019/09/25 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
javascript学习笔记(十三) js闭包介绍(转)
2012/06/20 Javascript
javascript 使td内容不换行不撑开
2012/11/29 Javascript
了解了这些才能开始发挥jQuery的威力
2013/10/10 Javascript
如何判断元素是否为HTMLElement元素
2013/12/06 Javascript
简单谈谈javascript中this的隐式绑定
2016/02/22 Javascript
Bootstrap每天必学之标签页(Tab)插件
2020/08/09 Javascript
jQuery实现磁力图片跟随效果完整示例
2016/09/16 Javascript
javascript使用闭包模拟对象的私有属性和方法
2016/10/05 Javascript
jQuery插件ajaxFileUpload使用详解
2017/01/10 Javascript
Node.js使用Express.Router的方法
2017/11/14 Javascript
获取本机IP地址的实例(JavaScript / Node.js)
2017/11/24 Javascript
微信小程序使用wxParse解析html的方法教程
2018/07/06 Javascript
vue 巧用过渡效果(小结)
2018/09/22 Javascript
vsCode安装使用教程和插件安装方法
2020/08/24 Javascript
微信小程序点击view动态添加样式过程解析
2020/01/21 Javascript
粗略分析Python中的内存泄漏
2015/04/23 Python
利用Python3分析sitemap.xml并抓取导出全站链接详解
2017/07/04 Python
Python读取文件内容的三种常用方式及效率比较
2017/10/07 Python
Python使用爬虫爬取静态网页图片的方法详解
2018/06/05 Python
pandas的唯一值、值计数以及成员资格的示例
2018/07/25 Python
Python计算不规则图形面积算法实现解析
2019/11/22 Python
Python 音频生成器的实现示例
2019/12/24 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
2020/03/12 Python
python 视频下载神器(you-get)的具体使用
2021/01/06 Python
Omio波兰:全欧洲低价大巴、火车和航班搜索和比价
2018/02/16 全球购物
金讯Java笔试题目
2013/06/18 面试题
成功的酒店创业计划书
2013/12/27 职场文书
红领巾广播站广播稿
2014/02/01 职场文书
标准离婚协议书(2014版)
2014/10/05 职场文书
2014年底个人工作总结
2015/03/10 职场文书
JavaScript offset实现鼠标坐标获取和窗口内模块拖动
2021/05/30 Javascript