如何使用createTextNode插入HTML实体?

Nik*_*yev 12 javascript

如果我想将ascii符号形式js添加到某个节点?尝试作为一个TextNode,但它没有解析它作为代码:

var dropdownTriggerText = document.createTextNode('blabla ∧');
Run Code Online (Sandbox Code Playgroud)

dee*_*see 21

您无法使用HTML实体创建节点.您的替代方案是使用unicode值

var dropdownTriggerText = document.createTextNode('blabla \u0026');
Run Code Online (Sandbox Code Playgroud)

innerHTML元素集.你当然可以直接输入&......


pok*_*oke 9

createTextNode应该接受任何文本输入并将其完全插入到DOM中.这使得无法插入例如HTML元素和HTML 实体.它实际上是一个功能,所以你不需要首先逃避它们.相反,您只需在DOM上操作即可插入文本节点.

所以,你实际上可以&直接使用符号:

var dropdownTriggerText = document.createTextNode('blabla &');
Run Code Online (Sandbox Code Playgroud)