所以我正在开发一个微型库html.js,基本上它用document.createTextNode
创建文本节点但是当我想用a b
创建一个文本节点时,我得{{} 1}}所以我想知道如何逃避a b
char,而不是理想地使用innerHTML ..
答案 0 :(得分:4)
Javascript支持\uXXXX
表示法,因此如果是非中断空格,则为\u00A0
。
document.createTextNode('a\u00A0b');
这就是你能得到的。它是一个文本节点,仅由文本组成,从实体引用或普通字符创建的文本之间没有区别。
如果那不是你想要的,你应该再看看innerHtml。你不能读它,修改它并把它还掉吗?
答案 1 :(得分:0)
js中编码/解码html实体的功能不多。似乎那里有一些库,可以帮助你实现这一目标。这是我在goodle上找到的一个..没有尝试过,但你可以查看,或者寻找其他人。