Javascript不带标记复制文本

Javascript不带标记复制文本,javascript,copy,clipboard,Javascript,Copy,Clipboard,我有一个脚本,当单击时,它会将div的内容复制到剪贴板 <script type="text/javascript"> var program=document.getElementById('code'); ShowLMCButton(program.innerHTML, '', '', './static/js/lmcbutton.swf'); </script> var program=document.getElementById('code'); ShowL

我有一个脚本,当单击时,它会将div的内容复制到剪贴板

<script type="text/javascript">
var program=document.getElementById('code');
ShowLMCButton(program.innerHTML, '', '', './static/js/lmcbutton.swf');
</script>

var program=document.getElementById('code');
ShowLMCButton(program.innerHTML,“,”./static/js/lmcbutton.swf');
但当我点击“复制”时,它会复制

<p>Line 1<br />Line 2</p>
第1行
第2行

是否仍可以像这样复制它:

第1行 第2行听起来像是要使用而不是innerHTML?

您可以使用或。根据MDN,区别在于:

  • 请注意,
    textContent
    获取所有元素的内容, 包括
    元素,它们基本上是等价的 IE特定的属性,
    innerText
    ,没有
  • innerText
    也知道 样式,并且不会返回隐藏元素的文本,而
    textContent
  • 由于
    innerText
    知道CSS样式,它将 触发回流,而
    textContent
    不会触发

您使用的是外部库,因此应该参考库文档


无论如何,这里有一个相关的帖子。

innerText不适合我?至于textContent,该值串在一行上。这样做的想法是单击“复制”,然后将其粘贴到记事本中,以共享VB脚本。
innerText
适用于我(在Chrome、OSX中),它将

替换为
\n
textContent
实际上将内容连接到一行中。尝试此插件,比基于flash的插件更好: