背景

最近有想实现一个功能,通过点击一个button按钮,来复制网页内容(含html)来实现复制后粘贴到邮件或者word具有富文本的效果。在网站翻了一些资料,要么就是方法已经被弃用,要么就是兼容性特别差,要么就是不能复制成为富文本。最后还是通过clipboard-polyfill.js(https://github.com/lgarron/clipboard-polyfill)来解决了问题。下面来介绍怎么使用。

使用
  1. npm install clipboard-polyfill
    然后从node_modules dist文件夹里面找出来核心的js(clipboard-polyfill.js)放于html同级目录。
  2. 编写html,实现复制功能。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>gen_codereview</title>
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
</script>
<script src="clipboard-polyfill.js">
</script>
<script>
$(document).ready(function(){
$("#btn1").click(() =>{
var item = new clipboard.ClipboardItem({
"text/html": new Blob(
[document.getElementById('div1').outerHTML],
{ type: "text/html" }
)
});
clipboard.write([item]);
alert('复制成功,请前去word粘贴')
})
});
</script>
</head>
<body>
<button id="btn1">
点击复制如下div内容
</button>
<div contenteditable="true" id="div1" style="font-size: 12px;border: 1px dashed;margin-top: 20px;padding: 10px;width: fit-content;color: red;">
this is content
</div>
</body>
</html>
  1. 页面展示如下,点击按钮复制。
  2. 进入work,粘贴内容效果如下。
结语

今天的内容就先分享到这里,使用过程中有什么问题,欢迎下方留言讨论哟。

最新文章

  1. VS2010的项目配置
  2. 计算机组成原理 及CPU,硬盘,内存三者的关系
  3. 声明replicated属性之后我编译不通过的问题
  4. C# 热敏打印机 Socket 网络链接 打印 图片
  5. exploit writing tutorial 阅读笔记总结
  6. 开始DDD
  7. VxWorks嵌入式系统几种常用的延时方法
  8. 笔记:Jersey REST API 设计
  9. sql server 高可用性技术总结
  10. 机器学习基石12-Nonlinear Transformation
  11. VS2017 docker部署工具的使用
  12. 英语考试 FZU - 2254 (最小生成树)
  13. HTML添加图像和超链接
  14. cmd 查看端口
  15. 深度学习原理与框架-递归神经网络-RNN网络基本框架(代码?) 1.rnn.LSTMCell(生成单层LSTM) 2.rnn.DropoutWrapper(对rnn进行dropout操作) 3.tf.contrib.rnn.MultiRNNCell(堆叠多层LSTM) 4.mlstm_cell.zero_state(state初始化) 5.mlstm_cell(进行LSTM求解)
  16. Git撤销&amp;回滚操作
  17. @Transactional注解使用心得
  18. ubuntu14.04 设置开机自启动脚本
  19. java向文件中添加数据---手动版日志添加
  20. Java之DelayQueue实际应用

热门文章

  1. XAMPP环境下数据库密码保存文件目录(数据库密码忘记)
  2. [BSR文摘] 如何解释CRP正常而多普勒超声显示关节炎活动的RA亚型
  3. CCRD_TOC_2008年第11期
  4. 一文吃透 Go 内置 RPC 原理
  5. TouchableOpacity无效
  6. Educational Codeforces Round 138 (Rated for Div. 2) - D. Counting Arrays
  7. 淘宝sign算法和使用教程
  8. 这个仅2M的宝藏小工具,竟无需群发就能揪出微信所有单向好友!
  9. iOS中的三种定时器
  10. webpack5的基本用法