2011-11-21 51 views
0

我有一些javascript代码删除非破坏空间。 它在IE中不起作用,但它可以在Chrome/FF/Safari中使用。如何删除IE中的 ?

不知道是否有人能告诉我为什么......?

<table id="shelf"> 
<tr class="row_products"> 
    <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<!-- C5_5 --> some content...</td> 
    <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<!-- C5_2 --> some content...</td> 
    <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<!-- C5_3 --> some content...</td> 
    <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<!-- C5_1 --> some content...</td> 
    <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<!-- C5_6 --> some content...</td> 
    <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<!-- C5_4 --> some content...</td> 
</tr> 
</table> 

<script type="text/javascript"> 
document.getElementById("shelf").innerHTML = document.getElementById("shelf").innerHTML.replace(/&nbsp;/g,""); 
</script> 

此代码直接位于ID为#shelf的表格之后。我只对我的软件的输出进行有限的控制,因此需要删除的非破坏空间(因为它打破了页面设计/外观)。

希望一切都清楚!非常感谢您的帮助!

回答

0

尝试:

document.getElementById(\"shelf\").innerHTML = document.getElementById(\"shelf\").innerHTML.replace(/\&nbsp[ ]*\;/gi,""); 
+0

对不起,这并没有什么差别 – koder

+0

@kempe上传一些HTML测试 –

+0

见我原来的职位(有更多的代码更新) – koder