现在,如果不推荐使用八进制转义,我应该如何在CSS中输入Unicode字符?

时间:2014-06-16 10:14:48

标签: javascript css escaping strict

我使用JavaScript添加CSS样式(特别是使用GreaseMonkey' s GM_addStyle)。

我想在CSS属性中添加Unicode字符。我已经看到很多像this one这样的问题,答案似乎总是与

一致。
#target:before {
    content: "\2611";
}

现在,正如我所说,这个样式在GM_addStyle中指定,并且调用函数启用了Strict模式。当我的脚本运行时,我在控制台上收到错误消息octal literals and octal escape sequences are deprecated

我认为这里的冲突是在JavaScript中进行操作(即将Unicode字符放入JavaScript字符串)和CSS中的操作(在声明CSS属性时转义字符)。我应该使用什么语法来转义字符而不会产生错误?

1 个答案:

答案 0 :(得分:3)

  

我正在尝试在GreaseMonkey中执行此操作,并启用了严格模式。

如果您要通过 JavaScript ,那么 String '\2611'与您的想法没有相同的含义,您可能希望字符串 '\u2611''\\2611'

'\2611';  // "±1"
'\u2611'; // "☑"
'\\2611'; // "\2611"