2

所以我正在研究一个微型库html.js,基本上它创建了文本节点document.createTextNode但是当我想创建一个文本节点时a b我得到a b了所以我想知道如何在&不使用 innerHTML 的情况下转义字符。

4

2 回答 2

4

Javascript 支持该\uXXXX表示法,因此在不间断空格的情况下,它将是\u00A0.

document.createTextNode('a\u00A0b');

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

如果这不是您想要的,您应该再看一下 innerHtml。你不能阅读它,修改它并把它放回去吗?

于 2012-04-05T18:47:18.333 回答
0

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

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

于 2012-04-05T18:28:23.440 回答