相关文章推荐
有腹肌的卡布奇诺  ·  js ...·  3 周前    · 
旅途中的小熊猫  ·  JavaScript 之 ...·  3 周前    · 
谦逊的红豆  ·  Python ...·  2 年前    · 
想发财的菠萝  ·  xlwings ...·  2 年前    · 

场景:富文本中排版好的文字,需要复制到剪贴板,并确保粘贴到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();

场景:富文本中排版好的文字,需要复制到剪贴板,并确保粘贴到word和其他的富文本的时候样式保持不变。方法一:富文本编辑器中,选择区域,然后执行let editor = document.getElementById('element');//要复制的结点let range = document.createRange();window.getSelection().removeAllRanges(...
由于项目需求,希望能够用javascript 复制 富文本 格式 的数据,例如全选一个网页Ctrl+C, Ctrl+V到一个word文档中,数据还是原来的 格式 ,显示出来的样子也都和原来一样。现在希望使用javascript实现同样的功能。 由于系统的限制,javascript往系统剪切板上放置的数据只有 两种 格式 Text和URL。具体使用如下: function CopyToClipBoard(){...
function copyTo(text) {     if (document.body.createTextRange) {         var range = document.body.createTextRange();         range.moveToElementText(text);         range.select();     } else if
在这个示例中,我们首先打开了两个文件:1.txt和2.txt。然后,我们使用一个while循环来遍历file1中的每个字符,并将每个字符写入到file2中。最后,我们关闭了两个文件并输出了一条成功的消息。 请注意,这个示例代码是简单的,并没有处理任何错误或异常情况,因此在实际使用时需要添加更多的错误检查和异常处理。