【问题标题】:innerText alternative in Firefox [duplicate]Firefox中的innerText替代品[重复]
【发布时间】:2012-10-05 17:01:13
【问题描述】:

可能重复:
InnerText alternative in mozilla

我有这个代码

<div id="code">My program<br />It is here!</div>
<script type="text/javascript">
var program=document.getElementById('code');
ShowLMCButton(program.innerText);
</script>

它在 IE 中有效,但在 Firefox 中,innerText 不起作用。如何在 Firefox 中使用它?我试过 .text() 但它不想工作!我需要文本格式为“我的程序\n 它在这里!”它不能是 textContent,因为它会复制 html 标签。

这是从网站复制一个 VB 脚本并将其直接粘贴到程序中,它必须包含所有新行、空白等。

ShowLMCButton() 是“点击复制”的脚本 - http://www.lettersmarket.com/view_blog/a-3-copy_to_clipboard_lmcbutton.html

【问题讨论】:

  • 什么是ShowLMCButton
  • 如果你使用 jQuery 你可以试试ShowLMCButton($(program).text());
  • 更新了我的问题@DanielA.White 和 $(program).text() 不起作用,因为它不包含新行

标签: javascript jquery innertext


【解决方案1】:

将 textContent 用于 firefox

ShowLMCButton(program.innerText || program.textContent)

【讨论】:

    【解决方案2】:

    您可以使用 JQuery 来执行此操作:

    Live Demo

    ShowLMCButton($('#code').text());
    

    【讨论】:

    • 它复制文本,它只是不复制返回和空格,就像 innerText 一样
    • @josh 它也提供了空格。 jsfiddle.net/rajaadil/WS7G3
    • 确实如此,但我希望使用 LMCButton 脚本将内容复制到剪贴板,然后也使用新行粘贴到记事本中,而您的答案没有这样做
    • 看这个:jsfiddle.net/WS7G3/1 在firefox中尝试并粘贴到记事本中,然后在IE中粘贴到记事本中。看出区别了吗?
    猜你喜欢
    • 2011-08-26
    • 1970-01-01
    • 2012-09-20
    • 2010-11-28
    • 2012-10-05
    • 2011-12-08
    • 1970-01-01
    • 1970-01-01
    • 2011-11-19
    相关资源
    最近更新 更多