实现的效果如下图所示:(注:图是第三种方法)

复制完成后就直接ctrl+v粘贴就行了:

1. 第一种方法 ,运用隐藏textarea来实现复制

    <div style="padding-bottom:10px"  id="copyId">水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水 水水水水水水水水水水水水水水水水水水水水水水水水水</div><textarea id="input" ></textarea><button type="button" (click)="copy()"></button>

ts中的执行方法是:

  copy(){var text = document.getElementById("copyId").innerText;var input = document.getElementById("input");input.textContent = text; // 修改文本框的内容input.select(); // 选中文本document.execCommand("copy"); // 执行浏览器复制命令}

css的设置为:

#input {position: absolute;top: 0;left: 0;opacity: 0;z-index: -10;}

2.  第二种办法:虚拟一个新建一个div

var oInput = document.createElement('input');oInput.value = "sssssssssssss";document.body.appendChild(oInput);oInput.select(); // 选择对象document.execCommand("Copy"); // 执行浏览器复制命令oInput.className = 'oInput';oInput.style.display = 'none';

3. 第三种方法,windows选中的方法

    <div style="padding-bottom:10px"  id="copyId">水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水水 水水水水水水水水水水水水水水水水水水水水水水水水水</div><button type="button" (click)="copy()"></button>

ts的执行方法是:

  copy() {var val = document.getElementById('copyId');window.getSelection().selectAllChildren(val);document.execCommand("Copy");}

本文参考文献:1. 原生 js 实现点击按钮复制文本 - Wise.Wrong - 博客园

2. js复制隐藏域中的文字 -  - 博客园

js 复制div文本相关推荐

  1. js复制富文本/网页内容到黏贴板

    很多js的类库都可以实现复制内容到黏贴板的功能,但是对于富文本的支持却不一定好. 你的应用如果能实现富文本的复制将可以使用户方便的黏贴到其他各种编辑器中,这将是极好的. 使用场景 对于复制富文本的需求 ...

  2. vue js 复制div区域内容

    <div class="Invoice-cont" id="copyAll"> <div>1234</div> <di ...

  3. 关于js复制文本信息(按钮级别)

    最近应产品要求,需要实现一个按钮级别热复制文本功能,效果就是单击按钮复制对应的文本,该文本是需要从数据库里面取出来然后加密的,最初的打算是使用js插件在前台页面搞定.    于是上网找了一些相关资料, ...

  4. jQuery/Js复制文本到剪贴板

    <!doctype html> <html lang="en"><head><meta charset="UTF-8" ...

  5. 用clipboard.js实现纯JS复制文本到剪切板

    以前很多人都是用ZeroClipboard.js来实现网页复制内容,火端也是用它.ZeroClipboard是利用flash来实现的,ZeroClipboard兼容性很好,但是由于现在越来越多的浏览器 ...

  6. js 复制图片到剪切板 和 js复制文本到剪切板

    js 复制图片到剪切板 <a href="javascript:;" id="copyQrcode" data-base=""> ...

  7. js复制文本(带文本格式or不带文本格式)

    1.js仅直接复制文本(修复ios会自动弹出键盘的问题) const input = document.createElement('input'); document.body.appendChil ...

  8. js复制文本到剪贴板_如何将输出文本从命令行复制到Windows剪贴板

    js复制文本到剪贴板 If you're doing work at the command line on your Windows box, it's sometimes useful to co ...

  9. js复制文本到剪贴板_如何将文本和图像固定到Windows 10的剪贴板历史记录

    js复制文本到剪贴板 Windows 10 makes copy and paste more convenient with a feature called Clipboard history. ...

  10. Web js复制文本到粘贴板

    Web js复制文本到粘贴板 一.简述 记--简单用js实现将元素的文本内容复制到粘贴板. 二.效果 三.代码 <!DOCTYPE html> <html><head&g ...

最新文章

  1. jedis取存 数据库查到的对象_Mysql数据库索引BAT面试必问
  2. MySQL分区:range(范围)list(in)columns(多字段)hash(散列)key(非数值型的hash)复合(hash key)
  3. Bug使用swoole找不到引用类
  4. Vue源码: 关于vm.$watch()内部原理
  5. php源码 乱码 通达oa_php中文乱码问题的终极解决方案汇总
  6. Linux系统配置及服务管理_第03章用户管理
  7. python socket原理 及socket如何使(tcp udp协议)
  8. R语言教程(1)——基础知识
  9. Maltlab代码:四种基本的信道编码格式
  10. 服务器usb驱动安装系统安装失败怎么办,usb驱动安装不成功,小编教你usb驱动安装失败的解决方法...
  11. 量化交易策略五_PEG策略
  12. 【行业视角】是什么让元宇宙土地与房产变得有价值
  13. 集成混合运动与大功率柔性操作的半人马救灾机器人(4)——项目成果展示
  14. SpringBoot mybatis 实现多级树形菜单
  15. iPics2Go: iPhone变身扫描仪
  16. 【总结-学习-提升】web应用为什么需要tomcat容器
  17. UNIX环境高级编程——进程关系
  18. 【分享】面试官:简单表述怎么做接口测试
  19. Java开发工程师面试三分钟自我介绍
  20. 快速打造一款新款爆品可以这么做

热门文章

  1. 罗振宇跨年演讲全文、PPT、图解
  2. vb.net SpeechLib 播报语音封装类
  3. 【LaTeX】 案例分析 (8) - 高等数学分析 Mathematica 实验报告
  4. 脉搏测试报警系统设计
  5. MAC中安装Navicat Premium
  6. 电脑鼠标右键菜单太多了怎么办?Windows右键菜单清理删除方法
  7. 寻找春天nbsp;九宫格日记-2011.09.20
  8. rpg人物制作软件_RPG Maker系列最新版本《RPG制作大师MZ》上架Steam
  9. rpg学院 unity_使用Unity开发RPG游戏完整指南(中)
  10. 磁碟机病毒专杀3月20日更新到6.4版 (另附上多种专杀工具)