Javascript 如何在元素';s文本?
我想在DOM元素中插入空格 例如,我想改变这个Javascript 如何在元素';s文本?,javascript,html,dom,Javascript,Html,Dom,我想在DOM元素中插入空格 例如,我想改变这个 <a></a> 因此,它不会将转换为空白并将其呈现为文本()。如何修复此问题?使用.innerHTML,因为您需要编辑该特定链接的HTML a_element.innerHTML = " " HTML实体引用仅在HTML解析中处理。在任何情况下,最好将字符直接放入内容中。如果您不知道如何在创作环境中键入不间断空格,可以使用JavaScript中的\xA0或\u00A0转义: a_element.inne
<a></a>
因此,它不会将
转换为空白并将其呈现为文本(
)。如何修复此问题?使用.innerHTML
,因为您需要编辑该特定链接的HTML
a_element.innerHTML = " "
HTML实体引用仅在HTML解析中处理。在任何情况下,最好将字符直接放入内容中。如果您不知道如何在创作环境中键入不间断空格,可以使用JavaScript中的
\xA0
或\u00A0
转义:
a_element.innerText = "\u00A0";
顺便说一句,根据HTML规范,不间断空格不是一个空格。您也可以复制所需的空白字符并将其粘贴到javascript字符串中。例如,我有一个
&emsp代码>在我的html中;加载页面时,我复制了该空间并将其粘贴到javascript中的字符串中:
var myString = "Here is   --> <--";
var myString=“这里是&emsp;--> 您必须编写
而不是
元素有什么问题。innerText=”“?@DaHaKa,我尝试了两种方法,结果相同。innerHTML是您需要的吗?。innerText
按字面理解任何文本。它不解析HTML。如果您想使用HTML实体,您必须使用前面提到的.innerHTML
。作为预防措施,下面的@Jukkas答案更安全。iNEHTML是一种攻击向量。如果用户提供的字符串被放入innerHTML中,他们可以插入一个脚本标记并执行任何他们想要的操作。
a_element.innerText = "\u00A0";
var myString = "Here is   --> <--";