Javascript不带标记复制文本
我有一个脚本,当单击时,它会将div的内容复制到剪贴板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
<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
- 由于
知道CSS样式,它将 触发回流,而innerText
不会触发textContent
您使用的是外部库,因此应该参考库文档
无论如何,这里有一个相关的帖子。innerText不适合我?至于textContent,该值串在一行上。这样做的想法是单击“复制”,然后将其粘贴到记事本中,以共享VB脚本。
innerText
适用于我(在Chrome、OSX中),它将
替换为\n
textContent
实际上将内容连接到一行中。尝试此插件,比基于flash的插件更好: