4

我正在使用具有指定 unicode 的字体。它不会显示符号,而只会显示数字或损坏的图像..

.attr('title', '');

有谁知道如何正确写这个?先感谢您!

4

4 回答 4

10

您可以直接指定 unicode 代码点

.attr('title', '\uE08F')
于 2012-10-12T13:43:32.430 回答
1

字符串字面''量在 JavaScript 中表示一个由七个字符(&、# 等)组成的字符串。如果您的代码恰好嵌入在 HTML 文档中,则可能会或可能不会(取决于浏览器模式)对其进行处理,以便在将数据传递给 JavaScript 解释器之前将字符识别为表示 U+E08F 的字符引用。

正如 Andbdrew 的回答隐含地所说,在字符串文字中,用 Unicode 数字表示字符的 JavaScript 方法是使用\u前缀,例如\ue08f.

与此无关,代码点 U+E08F 是私人使用的代码点,并且根据 Unicode 标准,“这些字符被指定为私人使用,并且没有定义的、可解释的语义,除非通过私人协议。” 因此,如果这些代码点用于扩展字符库,则或多或少可以保证不存在互操作性。在这种情况下,当它们起作用时,它们只有在使用非常特定的字体以及代码点的分配时才起作用。

于 2012-10-12T16:29:52.870 回答
0

title 属性不解释 HTML。

你可以简单地这样做:

 ... attr('title', '');

示范

当然,您需要正确编码您的文档。UTF-8 是最合理的解决方案。

于 2012-10-12T13:40:38.187 回答
0

我认为您不能在标题属性中使用特定字体。但是您可以使用手工制作的工具提示而不是标题属性,您可以使用您想要的任何文本来填充它。

于 2012-10-12T13:45:29.103 回答