Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在元素';s文本?_Javascript_Html_Dom - Fatal编程技术网

Javascript 如何在元素';s文本?

Javascript 如何在元素';s文本?,javascript,html,dom,Javascript,Html,Dom,我想在DOM元素中插入空格 例如,我想改变这个 <a></a> 因此,它不会将转换为空白并将其呈现为文本()。如何修复此问题?使用.innerHTML,因为您需要编辑该特定链接的HTML a_element.innerHTML = "&nbsp;" HTML实体引用仅在HTML解析中处理。在任何情况下,最好将字符直接放入内容中。如果您不知道如何在创作环境中键入不间断空格,可以使用JavaScript中的\xA0或\u00A0转义: a_element.inne

我想在DOM元素中插入空格

例如,我想改变这个

<a></a>

因此,它不会将
转换为空白并将其呈现为文本(
)。如何修复此问题?

使用
.innerHTML
,因为您需要编辑该特定链接的HTML

a_element.innerHTML = "&nbsp;"

HTML实体引用仅在HTML解析中处理。在任何情况下,最好将字符直接放入内容中。如果您不知道如何在创作环境中键入不间断空格,可以使用JavaScript中的
\xA0
\u00A0
转义:

a_element.innerText = "\u00A0";

顺便说一句,根据HTML规范,不间断空格不是一个空格。

您也可以复制所需的空白字符并将其粘贴到javascript字符串中。例如,我有一个
&emsp在我的html中;加载页面时,我复制了该空间并将其粘贴到javascript中的字符串中:

var myString = "Here is &emsp; --> <--";

var myString=“这里是&emsp;--> 您必须编写
而不是
元素有什么问题。innerText=”“?@DaHaKa,我尝试了两种方法,结果相同。innerHTML是您需要的吗?
。innerText
按字面理解任何文本。它不解析HTML。如果您想使用HTML实体,您必须使用前面提到的
.innerHTML
。作为预防措施,下面的@Jukkas答案更安全。iNEHTML是一种攻击向量。如果用户提供的字符串被放入innerHTML中,他们可以插入一个脚本标记并执行任何他们想要的操作。
a_element.innerText = "\u00A0";
var myString = "Here is &emsp; --> <--";