当前位置: 首页 > news >正文

js 复制文本带样式

一键复制带样式的html文本到邮件

<div><div id='copy-content'><div style={{ fontSize: '16px',fontWeight: 500, lineHeight: '24px', color: '#222', marginBottom: '16px' }}>邀请您参加腾讯会议网络研讨会(Webinar)</div></div><Button onClick={handleCopy}>Copy</Button>
</div>
  1. 不带样式的纯文本
const handleCopy = () => {// 获取目标元素的innerHTMLlet innerHtml = document.getElementById('copy-content').innerHTML || ''// 处理innerHTML,使用转义符代替<br>标签const html = innerHtml.replace(/<br>/g, '\n').replace(/<[^>]*>/g, '');// 这是比较新的API,是一个异步方法navigator.clipboard.writeText(html).then(() => {// 按需处理想要的callbackmessage.success('复制成功');});}
  1. html文本
const handleCopy = () => {// 获取目标元素的innerHTMLlet innerHtml = document.getElementById('copy-content').innerHTML || ''// 处理innerHTML,使用转义符代替<br>标签const html = innerHtml.replace(/<br>/g, '\n');// 这是比较新的API,是一个异步方法navigator.clipboard.writeText(html).then(() => {// 按需处理想要的callbackmessage.success('复制成功');});}
  1. 带样式的纯文本
  const handleCopy= () => {const range = document.createRange();const element = document.getElementById('copy-content'); // 要复制的元素range.selectNode(element);window.getSelection().removeAllRanges();window.getSelection().addRange(range);document.execCommand('copy');window.getSelection().removeAllRanges();message.success('复制成功');};

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Transformation(转换)开发-switch/case组件
  • 【简单讲解下npm常用命令】
  • go Channel 原理 (一)
  • 初学Spring之 IOC 控制反转
  • Git使用[推送大于100M的文件后解救办法]
  • k8s 答疑
  • vector模拟实现【C++】
  • 【Git】GitIgnore不生效
  • 【OpenSSH】紧急警报!新发现的OpenSSH漏洞,安全界面临严峻考验
  • .NET之C#编程:懒汉模式的终结,单例模式的正确打开方式
  • AI为小微企业赋能:解锁数字化转型的金钥匙
  • PHP护照识别API、护照识别设备
  • 在低版本Excel中创建次级下拉列表
  • 1、音视频解封装流程---解复用
  • 软件测试基础知识总结
  • .pyc 想到的一些问题
  • 【刷算法】从上往下打印二叉树
  • ES2017异步函数现已正式可用
  • java8 Stream Pipelines 浅析
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • Python实现BT种子转化为磁力链接【实战】
  • React组件设计模式(一)
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • Tornado学习笔记(1)
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 浏览器缓存机制分析
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 智能合约Solidity教程-事件和日志(一)
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • # C++之functional库用法整理
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #565. 查找之大编号
  • #if和#ifdef区别
  • #includecmath
  • (24)(24.1) FPV和仿真的机载OSD(三)
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (图)IntelliTrace Tools 跟踪云端程序
  • (转) Android中ViewStub组件使用
  • ***详解账号泄露:全球约1亿用户已泄露
  • . NET自动找可写目录
  • .apk文件,IIS不支持下载解决
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .net SqlSugarHelper
  • .NET 回调、接口回调、 委托
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境
  • [ IDE ] SEGGER Embedded Studio for RISC-V
  • [ 云计算 | AWS ] 对比分析:Amazon SNS 与 SQS 消息服务的异同与选择
  • [20171113]修改表结构删除列相关问题4.txt
  • [⑧ADRV902x]: Digital Pre-Distortion (DPD)学习笔记
  • [Android]将私钥(.pk8)和公钥证书(.pem/.crt)合并成一个PKCS#12格式的密钥库文件