javascript - 使用 JavaScript/jQuery 将 HTML 实体分配为属性值

标签 javascript jquery html-entities icon-fonts

我一直在使用 css-tricks 上的这种技术来向网站添加图标:http://css-tricks.com/html-for-icon-font-usage/

我的 CSS 中有这个:

[data-icon]:before {
  font-family: Symbol;
  content: attr(data-icon);
  speak: none;
}

但是,我的部分界面是使用 jQuery 生成的。这是一个这样的控件:

var $control = $('<div>', {
    'aria-hidden':'true'
    , 'data-icon': '&#57372;'
});

我试过将它编码为 \e01c\\e01c,随便你怎么说,我可能已经试过了。结果始终相同,& 符号之后的所有内容都呈现到屏幕上,因为在源代码中 & 符号显示为 & 或出现反斜杠。

我尝试在 CSS 内容中连接:

content: "&" attr(data-icon) ";";

并且只在数据中包含数字,但 & 符号仍然显示为自己编码。

有什么方法可以对这个实体进行编码并正确输出到页面吗?

最佳答案

要在 JavaScript 中对代码点 57372 进行编码,请使用 '\ue01c'

你应该知道它不会很好地呈现,因为 unicode 将它定义为私有(private)使用区域中未分配的代码点":

http://www.unicode.org/charts/PDF/UE000.pdf

Private Use Area

Range: E000-F8FF

The Private Use Area does not contain any character assignments, consequently no character code charts or names lists are provided for this area.

也许您指的是另一个代码点。

关于javascript - 使用 JavaScript/jQuery 将 HTML 实体分配为属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15201373/

相关文章:

javascript - angularfire 无法读取属性 facebook - 我如何在整个应用程序中继续使用 authData

javascript - 管理模板标记 block 的策略

html - 如何将 HTML 实体包含到 XML 文件中

javascript - JQuery 日期选择器无法使用 css 正确显示

javascript - 我可以用 jQuery 或 JavaScript 更改此 CSS 吗?

php - jQuery 在前面添加一个自动获取 php 文件数据库

php - 这种编码的名称是什么?

javascript - 如何配置 FCKeditor 将 HTML 符号保存为 XHTML 符号 (`&nbsp;` 将是 `&#160;` )?

javascript - 获取类型错误 : undefined is not a function AngularJS

javascript - Highcharts 多线图不显示多线的工具提示