【问题标题】:Leading space is not getting retained in IE前导空格未保留在 IE 中
【发布时间】:2010-07-27 08:42:53
【问题描述】:

我正在开发一个应用程序,在检索 div 的内部 HTML 时,我在 Internet Explorer 上遇到了一个问题。

我有以下检索输入:

<div> This is first segment</div>

我使用 jquery 脚本来提取内容。 即

$('div').html();

使用上述语句后的输出:

This is first segment

此处未检索 div 中存在的前导空格。
我期待的是:

 This is first segment

我在 Internet Explorer 上遇到了这个问题,它在 FireFox 上工作正常。

请提出您对此的看法。

提前致谢

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    我认为这没有什么可做的。也许您可以安全地做到这一点:

    <div>&nbsp;This is first segment&nbsp;</div>
    

    或者试试 jQuery text()

    或者试试非jQuery函数innerHTMLinnerText

    【讨论】:

    • 非常感谢 michel 的快速回复。我只想在这里再补充一点,我在后期编码/解码这些数据时使用过,所以我需要处理这种编码。除了这个解决方案还有其他方法吗.....可能是 jquery 或 javascript 本身。
    • 您希望将编码的内容放入 DIV 中,然后您希望 Javascript(jQuery) 通过使用 html() 来读取此信息?
    • 对不起,我想我没有详细提到,让我给出更多细节 下面是对输入数据的处理概述: 1) 从 DIV 获取内容 2) 应用编码对此..并对其进行处理(此处已应用了一些逻辑) 3)我再次解码了此数据。 (添加了一些其他逻辑)这样我就对数据应用了编码/解码。我的意思是如果我使用  正如刚才提到的。我需要花更多的精力在编码/解码中处理这个问题,这样我就不会影响我应用程序中的其他功能。
    • mmmz ...您可能想看这里:stackoverflow.com/questions/1495822/…
    【解决方案2】:

    你放

    &nbsp;
    

    在文本之前强制一个不可破坏的空格。这被所有浏览器识别。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-04
      • 2015-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多