我们有JavaScript写入文档标题并试图用额外的空格填充它......
document.title = "My Title "
但这会被翻译成“我的头衔& amp; nbsp;& amp; nbsp;”
任何人都知道如何防止这种情况发生?
答案 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浏览器中。