在Javascript中,如何避免createTextElement方法中的"转义"?

Han*_*Sun 3 html javascript css fonts dom

这是Jsfiddle 演示

document.getElementById("container").appendChild(document.createTextNode(' '))
Run Code Online (Sandbox Code Playgroud)
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<div id="container" class="material-icons"></div>
<br>
<div class="material-icons">&#xe145;</div>
Run Code Online (Sandbox Code Playgroud)

我有两个<div>节点.

&#xe145; 是字体中"加号"的实际字符代码.

但是,&#xe145;Javascript 附加的那个不起作用.

似乎&#xe145;是逃脱createTextNodeappendChild...

有没有人有关于如何逃避逃脱的想法..

Poi*_*nty 9

在创建文本节点时,您将跳过识别实体表示法并生成相应内容的HTML分析步骤.

但是,您可以使用JavaScript转义序列:

document.getElementById("container").appendChild(document.createTextNode('\ue145'))
Run Code Online (Sandbox Code Playgroud)

JavaScript代码中的字符串解析,但它根据JavaScript语法,而不是HTML语法规则的解析.