所以我正在研究一个微型库html.js,基本上它创建了文本节点document.createTextNode
但是当我想创建一个文本节点时a b
我得到a b
了所以我想知道如何在&
不使用 innerHTML 的情况下转义字符。
问问题
263 次
2 回答
4
Javascript 支持该\uXXXX
表示法,因此在不间断空格的情况下,它将是\u00A0
.
document.createTextNode('a\u00A0b');
这就是你所能得到的。它是一个文本节点,仅由文本组成,从实体引用创建的文本或从普通字符创建的文本之间没有区别。
如果这不是您想要的,您应该再看一下 innerHtml。你不能阅读它,修改它并把它放回去吗?
于 2012-04-05T18:47:18.333 回答
0
js 中没有太多功能来编码/解码 html 实体。不过,似乎有一些库可以帮助您实现这一目标。这是我在goodle上找到的一个..没有尝试过,但你可以检查一下,或者寻找其他人。
于 2012-04-05T18:28:23.440 回答