JavaScript:从Font Awesome获取符号Unicode

3
假设我有一个相机复古图标,其Unicode为'\uf083'。现在FontAwesome中的相机复古图标的Unicode为'\f083'。我该如何从FontAwesome图标中获取原始的相机复古图标Unicode?
这里是一个使用font-awesome生成SVG元素的示例。正如您所看到的,它只适用于原始Unicode。这就是为什么我需要获取原始的Unicode,而不是font-awesome的原因。 DEMO 我能够使用此函数获取FontAwesome Unicode:
function faUnicode(name) {
    var testI = document.createElement('i');
    var char;

    testI.className = 'fa ' + name;
    document.body.appendChild(testI);

    char = window.getComputedStyle( testI, ':before' )
        .content.replace(/'|"/g, '');

    testI.remove();
    return char.charCodeAt(0);
}

但是,正如我所说,我需要获取该图标的原始Unicode编码。有什么想法吗? 基本上,我想要返回类似于'\uf083'的字符串;
1个回答

2
将最后一行替换为:return "\\u" + char.charCodeAt(0).toString(16)

谢谢,看起来转换没问题。但我还有一个问题。当我像这样设置我的对象:text: '\uf1de'}时,它可以工作,但是当我像这样设置它:text: faUnicode('fa-icon');时,它不会显示图标,而是显示字符串\uf1de。 - Dino
抱歉,我不理解您的用例,请您是否可以发布一个相关代码的fiddle? - thedude

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接