【问题标题】:one solution to bug .innerHTML IE8bug .innerHTML IE8 的一种解决方案
【发布时间】:2012-10-21 11:14:44
【问题描述】:

我尝试修复 IE8 中的一个错误,该错误在我使用 innerHTML 时会擦除元素中的空白

html 中的一个示例:

足协是一种

<b>
   <span >Association football</span>
</b>
<span>
    is a 
</span>

当我在 javascript 中执行此操作时:

spans=document.getElementsByTagName('span');

for (var i=0;i<spans.length; i++){
  spans[i].outerHTML = spans[i].innerHTML;
}

结果是

足协是一种

我需要它不要删除空格

【问题讨论】:

  • 什么是错误,你在问什么?您要删除元素之间的空格,还是删除所有空格?
  • 这不是错误,请仔细阅读 JS 文档:-\
  • JS Docs 没有提到任何这些。 msdn.microsoft.com/es-es/library/…
  • 如果不想去掉空格,可以用 代替空格。
  • mmmm.. 使用 &nbsp,是的,这是我可以采取的终极解决方案¿更多解决方案?

标签: javascript innerhtml


【解决方案1】:

有一个bug,你可以看到http://support.microsoft.com/kb/276228

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-07
    • 2012-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多