如何在IE中删除?

时间:2011-11-21 10:16:39

标签: javascript internet-explorer html-entities

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

不知道有人可以告诉我为什么......?

<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的表之后。我只能有限地控制我的软件输出,因此需要删除非破坏空间(因为它打破了页面设计/外观)。

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

1 个答案:

答案 0 :(得分:0)

尝试:

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