我正在使用JavaScript设置document.title
,而我找不到提供»(»
)的方法,而不会将其显示为文字文本。
这是我的代码:
document.title = 'Home » site.com';
如果我使用& raquo;在文档的标题标签中,它工作得很好并且正确地显示为»,但是当我将其包含在document.title
中时,它似乎无意义。
有什么想法吗?
谢谢!
答案 0 :(得分:17)
尝试
document.title = 'Home \u00bb site.com';
通常,您可以在site like this查找特殊字符,然后,一旦知道数字代码,就可以在JavaScript字符串中构造Unicode转义序列。这里,该字符是代码187,它是十六进制的“bb”。 JavaScript Unicode转义符看起来像“\ u”后跟4个十六进制数字。
答案 1 :(得分:10)
Javascript不使用HTML实体。
您应该只使用字符串中的实际»
字符,并确保该文件已保存并以UTF8格式发送。
答案 2 :(得分:10)
document.title
按原样获取字符串,因此您可以执行此操作:
document.title = 'Home » site.com';
如果需要将其作为实体名称提供,则可以设置innerHTML属性。以下是两个如何做到这一点的例子。
document.getElementsByTagName('title')[0].innerHTML = '»';
// or
document.querySelector('title').innerHTML = "»";