在JavaScript的document.title中设置»HTML实体?

时间:2011-06-01 14:04:19

标签: javascript html escaping

我正在使用JavaScript设置document.title,而我找不到提供»(&raquo)的方法,而不会将其显示为文字文本。

这是我的代码:

document.title = 'Home » site.com'; 

如果我使用& raquo;在文档的标题标签中,它工作得很好并且正确地显示为»,但是当我将其包含在document.title中时,它似乎无意义。

有什么想法吗?

谢谢!

3 个答案:

答案 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 = "»";