带格式文本html 直接复制粘贴,通过JS将带格式的文本复制到剪贴版的两种方法...
场景:富文本中排版好的文字,需要复制到剪贴板,并确保粘贴到word和其他的富文本的时候样式保持不变。
方法一:富文本编辑器中,选择区域,然后执行
let editor = document.getElementById('element');//要复制的结点
let range = document.createRange();
window.getSelection().removeAllRanges();//先清除掉选中区域
range.selectNode(editor);
window.getSelection().addRange(range);
let res = document.execCommand("copy");
window.getSelection().removeAllRanges();
方法二:通过监听copy事件,将带有Html文本样式写入剪贴版中
let article = "
你好,这是H1
这是段落主体内容,这里是加粗
";
let copyHandler = this.copy(article)
document.addEventListener('copy',copyHandler);
document.execCommand('copy');
removeEventListener('copy',copyHandler);
function copy(article) {
return function(event) {
event.clipboardData.setData("text/html", article);//设置格式text/html
event.preventDefault();
};
},
带格式文本html 直接复制粘贴,通过JS将带格式的文本复制到剪贴版的两种方法...相关推荐
- js判断多边形的坐标点是顺时针还是逆时针的两种方法
js判断多边形的坐标点是顺时针还是逆时针的两种方法 关键算法 通过极值点与其相邻点的构成的矢量走向算出多边形走向 通过计算各左边点所在矢量夹角的角度总和来推算多边形走向 由于arcgis对顺时针生成的 ...
- js实现给数字加三位一逗号间隔的两种方法
方法一: <script type= "text/javascript"> var num_s = "1232134456.546 ";a ...
- js删除指定html及子标签,js中如何删除某个元素下面的所有子元素?(两种方法)...
js中如何删除某个元素下面的所有子元素?(两种方法) 一.总结 方法一:通过元素的innerHTML属性 元素element.innerHTML=""; 方法二:通过元素的remo ...
- 将音频格式从flac转到wav的两种方法
最近在智能语音中用到了数据集cn-celeb.这个数据集的音频格式是flac,而在做数据增强(augmentation)以及模型训练时用的数据格式是wav,因此需要把音频格式从flac转到wav.我在 ...
- js中判断文本框是否为空的两种方法
js中判断文本框是否为空的两种方法 //用户名非空验证 function checkUserName(){ var name = document.myform.txtUser; //在这里我认为: ...
- JS实现合并单元格的两种方法
本后端菜狗想在网上找合并单元格的代码,结果找到的都是太老的代码,然后就只能用Js手写了两种方法(第二种方法叫了个前端大佬写的) 废话不多说,直接上代码: (由于时间有点小久,就不写思路和过程啦) 第一 ...
- html转word并保持格式不变,表格从Word转Excel想保持格式不变?用这两种方法,保你轻松搞定...
相信在职场办公,大家或多或少都有遇见过这样的问题,需要把Word中的表格转移到Excel中,很多人第一时间就复制黏贴然后再重新调整格式,一两个表格还好说,如果是批量的你怕是要累死了. 表格从Word转 ...
- php文本框自动补全,PHP自动补全表单的两种方法
效果图: 第一种:从数据库中检索之后补全 第二种:邮箱等纯前端的补全 先说第二种,使用开源的插件,所以相对简单. github上面的项目 completer. https://github.com/f ...
- 知识点2:js(javascript)中检测是否为数组的两种方法【翻转数组案例】
javascript基础知识 文章目录 javascript基础知识 前言 一.翻转数组案例 二.检测数组的两种方法 1.如果传输的参数不是数组 2.instanceof 运算符 可以用来检测是否满足 ...
最新文章
- easyui js解析字符串_EasyUI Dialog弹出框+JS执行字符串
- UE4用音乐音效,各种声音都有,比较全了
- 计算机课程成绩表排名怎么算,微机原课程设计学生成绩名次表设计.doc
- Java案例-用户注册邮箱绑定激活功能实现
- JavaScript --- 自定义优先级队列
- Python自动化办公——xlrd、xlwt读写Excel
- 数据型驱动风控有什么内容?从蚂蚁借呗与花呗谈起~
- 四川农大2020计算机专业录取分数线,四川农业大学2020年在全国各省市分专业录取分数线!含艺体类!...
- 台达PLC开发笔记(一):台达PLC连接介绍,分别使用485、网口与台达PLC建立连接
- Fortify 5.1漏洞整改方案
- OSX: 使用命令行对FileVault2分区恢复
- 计算机技术对艺术的影响,数字化技术对当代艺术发展的影响--理论
- WebStorm配置TSLint
- 微信公众号学习与开发过程
- 华为服务器默认用户名和密码怎么修改,服务器默认用户名和密码
- html网页表格中加超链接,用html给div加类似a标签的超链接(转)
- Linux内核编译——Uboot
- Python常用模块-1
- 智慧停车场综合解决方案
- python 统计一篇英语文章中每个单词出现的次数
热门文章
- 苹果“重心”转移,终端退位?
- 走在“辞职”路上的数据科学家们!
- 工业物联网再起云涌,大咖共叙破圈之道
- 想学习Python,这套教程再适合你不过了!
- 被捧上天的 GPT-3,商业化之路怎么走?
- 上线两个月冲上 App Store 免费榜 Top 2,腾讯会议有什么独到之处?
- 小米冲击高端,这次能否成功?
- 7 个令人兴奋的 JavaScript 新特性
- 华为入局 VR 眼镜能让 VR 早普及几年?|CSDN博文精选
- 是时候“抛弃”谷歌 BERT 模型了!新型预训练语言模型问世