当前位置: 首页 > 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('复制成功');};
http://www.lryc.cn/news/390521.html

相关文章:

  • 服务器之BIOS基础知识总结
  • FFmpeg 实现从摄像头获取流并通过RTMP推流
  • 学生管理系统
  • 【linux】网络基础(3)——tcp协议
  • [Day 21] 區塊鏈與人工智能的聯動應用:理論、技術與實踐
  • 使用ps给gif动图抠图
  • pmp顺利通关总结
  • 未来的钥匙在于过去:学历史的真正意义,震惊!历史竟然是偶然的?从历史中寻找未来的方向!
  • ES6自定义模块
  • Windows页面错误(Page Fault)写几种c++会导致,此问题的例子
  • AC7801时钟配置流程
  • 加密与安全_Java 加密体系 (JCA) 和 常用的开源密码库
  • 读书笔记-《Spring技术内幕》(三)MVC与Web环境
  • k8s及常用对象简介
  • HTTPS数字证书验证论述
  • 【高考志愿】地质资源与地质工程
  • 全网最佳硕士研究生复试简历模板
  • Rocky Linux 9 系统OpenSSH CVE-2024-6387 漏洞修复
  • Sping源码(九)—— Bean的初始化(非懒加载)—mergeBeanDefinitionPostProcessor
  • labview技巧——AMC框架安装
  • 解锁分布式云多集群统一监控的云上最佳实践
  • 学会拥抱Python六剑客,提高编程效率
  • mysql 根据当前时间筛选某个时间范围内的数据
  • Linux 常用指令详解
  • 【简单讲解下npm常用命令】
  • Header Location重定向机制解析与应用
  • 硅纪元AI应用推荐 | 国产创作引擎即梦AI助力创作者探索创作新境界
  • 使用TableGeneration生成已标注的表格数据用于表格识别
  • 赛目科技三度递表:净利率及资产回报率不断下滑,经营成本越来越高
  • 【QT】概述|对象树模型|两种控件模式|信号和槽|lambda