js复制富文本、超链接,粘贴后链接支持点击跳转,保留富文本颜色换行格式
Demo功能点
- js复制富文本,粘贴后保留富文本的格式
- js复制超链接,粘贴后链接支持点击
- clipboard.js demo 示例 教程
- clipboard.js 复制富文本 在线测试
- clipboard.js 复制带颜色、字体字号斜体、带格式的富文本
请测试Demo
复制之后,粘贴到word文档中,你会发现 超链接是可以点击的,红色的富文本格式是能保留的
点击 复制按钮 后,以下内容会被测试到粘贴板
富文本 red
带格式的文本 带格式的文本demo完整代码
<button class="copyBtn" data-clipboard-target="#copyLink">复制超链接和富文本</button> <small>复制之后,粘贴到word文档中,你会发现 <strong>超链接是可以点击的,红色的富文本格式是能保留的</strong> </small> <br> <br> <div> <strong>点击 复制按钮 后,以下内容会被测试到粘贴板</strong> <div style="border: 1px solid #ccc;"> <div id="copyLink"> <p>富文本 <span style="color: red;">red</span></p> <small>带格式的文本</small> <div>超链接 <a href="./">js copy link and rich text content to clipboard</a></div> <em>带格式的文本</em> </div> </div> </div> <!-- <script src="https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js"></script> --> <script src="https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-y/clipboard.js/2.0.10/clipboard.min.js"></script> <script> var clipboard = new ClipboardJS('.copyBtn'); clipboard.on('success', function (e) { console.info('Action:', e.action); console.info('Text:', e.text); console.info('Trigger:', e.trigger); e.clearSelection(); setTimeout(function(){ alert('复制成功,请粘贴到word文档或其他富文本编辑器中') }, 50); }); </script>
Demo 使用到的 js 开源库、版本号
https://github.com/zenorocha/clipboard.js/ https://cdn.jsdelivr.net/npm/clipboard@2.0.11/dist/clipboard.min.js
npm 方式使用 "clipboard": "2.0.11" import ClipboardJS from 'clipboard'; new ClipboardJS('.copyBtn');