如何在不使用innerHTML的情况下添加特殊的html字符

时间:2012-04-05 18:18:06

标签: javascript html

所以我正在开发一个微型库html.js,基本上它用document.createTextNode创建文本节点但是当我想用a b创建一个文本节点时,我得{{} 1}}所以我想知道如何逃避a b char,而不是理想地使用innerHTML ..

2 个答案:

答案 0 :(得分:4)

Javascript支持\uXXXX表示法,因此如果是非中断空格,则为\u00A0

document.createTextNode('a\u00A0b');

这就是你能得到的。它是一个文本节点,仅由文本组成,从实体引用或普通字符创建的文本之间没有区别。

如果那不是你想要的,你应该再看看innerHtml。你不能读它,修改它并把它还掉吗?

答案 1 :(得分:0)

js中编码/解码html实体的功能不多。似乎那里有一些库,可以帮助你实现这一目标。这是我在goodle上找到的一个..没有尝试过,但你可以查看,或者寻找其他人。

http://www.strictly-software.com/htmlencode