Javascript 如何最好地将格式化文本复制到剪贴板

Javascript 如何最好地将格式化文本复制到剪贴板,javascript,Javascript,我知道有一百万篇关于如何将javascript变量复制到剪贴板的文章。我偏爱这种方法: window.prompt("Copy to clipboard: Ctrl+C, Enter", output); 但是,我想知道如何获得包含粗体的变量。我想要的结果是,我可以将变量(粘贴到word中)并将其部分加粗。我正在尝试如下设置变量: var output = "something <b>bold section</b> something else"; var outp

我知道有一百万篇关于如何将javascript变量复制到剪贴板的文章。我偏爱这种方法:

window.prompt("Copy to clipboard: Ctrl+C, Enter", output);
但是,我想知道如何获得包含粗体的变量。我想要的结果是,我可以将变量(粘贴到word中)并将其部分加粗。我正在尝试如下设置变量:

var output = "something <b>bold section</b> something else";
var output=“something bold section something other”;
我不想直接用HTML导出它,我想导出它,就像我选择并复制了以下内容一样:

某物粗体部分其他某物

如何才能最好地实现此结果?

我认为设置提示窗口的样式

但是对于(IE9+),一种可能的方法是使用而不是
prompt()
技巧:

btn.onclick=function(){
//创建一个模态
var p=document.createElement('p');
p、 innerHTML=“something bold section something other”;
文件.正文.附件(p);
//创建新的消息范围
var range=document.createRange();
//获取文本节点
var节点=p.childNodes;
//从第一个节点开始
range.setStart(节点[0],0);
//终于结束了
setEnd(节点[nodes.length-1],节点[nodes.length-1].length);
//创建一个选择对象
var sel=getSelection();
//删除现有范围
选择removeAllRanges()
//设置我们的新
选择添加范围(范围);
}
显示要复制的文本
我想设置提示窗口的样式

但是对于(IE9+),一种可能的方法是使用而不是
prompt()
技巧:

btn.onclick=function(){
//创建一个模态
var p=document.createElement('p');
p、 innerHTML=“something bold section something other”;
文件.正文.附件(p);
//创建新的消息范围
var range=document.createRange();
//获取文本节点
var节点=p.childNodes;
//从第一个节点开始
range.setStart(节点[0],0);
//终于结束了
setEnd(节点[nodes.length-1],节点[nodes.length-1].length);
//创建一个选择对象
var sel=getSelection();
//删除现有范围
选择removeAllRanges()
//设置我们的新
选择添加范围(范围);
}
显示要复制的文本