Existem regras em relação a caracteres / entidades especiais e innerHTML?
Quando uso o innerHTML do javascript, o navegador (pelo menos Safari e Firefox) parece substituir certos caracteres e entidades numéricas pelas entidades nomeada
O personagem\xa0
(espaço sem quebra) é substituído por
, <
(menor que) é substituído por<
. Mas, por exemplo, o trema ü não é substituído porü
.
Não encontrei nenhuma documentação para esse comportament
Uma demonstração simples:
<h2 id="withoutnbsp">This does not use en be es pe (uses the \xa0 character)</h2>
<script>alert(document.getElementById("withoutnbsp").innerHTML);</script>
Uma demonstração mais elaborada pode ser encontrada aqui:
Você pode usar o link "bruto" na página principal, para visualizá-lo em seu navegado
Preciso saber exatamente quais caracteres o innerHTML substitui. Qualquer ajuda é apreciada. Obrigado