【发布时间】:2010-10-17 05:43:00
【问题描述】:
当我在 javascript 中使用 innerHTML 时,浏览器(至少是 Safari 和 Firefox)似乎会将某些字符和数字实体替换为其命名实体。
字符\xa0(不间断空格)被 替换,
<(小于)被 < 替换。但是例如变音符号 ü 不会被替换为 ü。
我没有找到任何关于这种行为的文档。
一个简单的演示:
<h2 id="withoutnbsp">This does not use en be es pe (uses the \xa0 character)</h2>
<script>alert(document.getElementById("withoutnbsp").innerHTML);</script>
可以在这里找到更详细的演示:
您可以使用要点页面上的“原始”链接,在浏览器中查看它。
我需要确切地知道 innerHTML 替换了哪些字符。任何帮助表示赞赏。谢谢。
【问题讨论】:
标签: javascript html browser cross-browser