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

Ric*_*ard 12 html javascript escaping

我正在设置document.titleJavaScript,我找不到一种方法来提供»(&raquo)而不显示为文字文本.

这是我的代码:

document.title = 'Home » site.com'; 
Run Code Online (Sandbox Code Playgroud)

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

有任何想法吗?

谢谢!

Poi*_*nty 17

尝试

document.title = 'Home \u00bb site.com';
Run Code Online (Sandbox Code Playgroud)

通常,您可以在这样的站点上查找您的特殊字符,然后,一旦您知道数字代码,就可以在JavaScript字符串中构造Unicode转义序列.这里,该字符是代码187,它是十六进制的"bb".JavaScript Unicode转义符看起来像"\ u"后跟4个十六进制数字.

  • 啊.是的,它有效,但作为开发人员,当我遇到这个代码时,我会被难倒.即使我知道这种语法,我也要去看看u00bb了.SLaks的解决方案更容易阅读. (2认同)

SLa*_*aks 10

Javascript不使用HTML实体.

您应该只使用»字符串中的实际字符,并确保文件已保存并以UTF8格式发送.


hta*_*ata 10

document.title 采用字符串,所以你可以这样做:

document.title = 'Home » site.com';
Run Code Online (Sandbox Code Playgroud)

如果需要将其作为实体名称提供,则可以设置innerHTML属性.以下是两个如何做到这一点的例子.

document.getElementsByTagName('title')[0].innerHTML = '»';
// or
document.querySelector('title').innerHTML = "»";
Run Code Online (Sandbox Code Playgroud)