使用JavaScript为html元素写入额外的空格

时间:2010-09-20 13:14:26

标签: javascript

我们有JavaScript写入文档标题并试图用额外的空格填充它......

document.title = "My Title  "

但这会被翻译成“我的头衔& amp; nbsp;& amp; nbsp;”

任何人都知道如何防止这种情况发生?

3 个答案:

答案 0 :(得分:8)

 是一个HTML entity reference,代表字符引用 (请参阅list of entities in HTML 4),它再次代表Unicode字符U + 00A0。现在document.title属于类型DOMString that is similar to CDATA,其值未被解析。这意味着您不能对document.title使用HTML引用,因为该值不会被解析为HTML。

尝试使用Javascript的Unicode转义序列来表示这样的字符:

document.title = "My Title\u00A0\u00A0"

答案 1 :(得分:1)

document.title属性是一个非HTML编码的普通字符串 您应该将其设置为"My Title "

然而,浏览器可能会剥离空间本身; 你无能为力

答案 2 :(得分:0)

您可以做到

const titleElement = document.getElementsByTagName('title')[0]
titleElement.innerHTML = ' '

但是要指出的是,所有类型的空格都被剥离。

但是,如果在末尾添加᠎(蒙古文隔离符?),则不会删除前面的空格。

titleElement.innerHTML = '᠎ '

至少在Chrome浏览器中。