2012-10-02 147 views
1

我有一个脚本的Javascript复制文本,点击后一个div的内容复制到剪贴板没有标签

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

但是,当我点击“复制”其复印时

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

有反正它复制这样的:

线1条 线路2

回答

0

您可以使用textContentinnerText。的差异,根据MDN,分别是:

  • 注意的是,虽然textContent得到所有元素的内容,包括 和<script>元素<style>,大多相当于 IE特有的属性,innerText,其实不然。
  • innerText也知道 样式并且不会返回隐藏元素的文字,而 textContent会。
  • 由于innerText意识到CSS造型,它会触发回流焊,而textContent不会。
+0

innerText不适用于我?至于textContent,这个值被串联在一行上。这个想法是点击复制,然后将其粘贴到记事本,共享VB脚本。 –

+0

'innerText'适用于我(在Chrome,OSX中),它用'\ n'替换了'
'。 'textContent'确实将内容连接到一行。 http://jsfiddle.net/542AF/ – bfavaretto

1

听起来像是你想要个e innerText而不是innerHTML?

0

您正在使用外部库,因此您应该参阅库文档。

无论如何,有一个相关的职位here

+0

试试这个插件,更好的基于Flash的:http://archive.plugins.jquery.com/project/copy – adripanico