前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >只要七行,解决浏览器的文本复制问题

只要七行,解决浏览器的文本复制问题

作者头像
折影轻梦
发布2021-08-11 10:24:14
7240
发布2021-08-11 10:24:14
举报
文章被收录于专栏:折影轻梦折影轻梦
只要七行,解决浏览器的文本复制问题
只要七行,解决浏览器的文本复制问题

只要七行,解决浏览器的文本复制问题

2018年08月04日 214 字 大概 1 分钟

解决 clipboardData is not defined 兼容 Chrome 和 Firefox

一直想给导航添加一个结果复制到剪切板的功能,但是百度了很久,并没有找到解决方案,各种 jQuery 库也不满足我的需求。

我想要一个直接输入文本,并复制到剪切板的功能。

于是乎我就自己撸了 7 行 JavaScript (基于jQuery)

代码语言:javascript
复制
function setCopy(txt) {
    $('body').append('<textarea id="copy" style="height: 0;width: 0;border: 0;opacity:0;">'+txt+'</textarea>');
    $('#copy').select();
    document.execCommand("Copy");
    $('#copy').remove();
    alert("复制成功!");
}

使用时只需要调用 setCopy() 就行了

(!该调用方式!不适用于 Firefox)比如直接在 <a> 中使用

代码语言:javascript
复制
href="JavaScript:setCopy('1533384805');">

(该调用方式适用于 Firefox)更介意使用

代码语言:javascript
复制
onclick="setCopy('1533387161');"
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018年08月04日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 只要七行,解决浏览器的文本复制问题
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档