2017-04-13 19 views
2

可以说我拥有带unicode的相机复古图标:'\ uf083'。现在,FontAwesome中的相机复古图标具有'\ f083'的Unicode。我如何从FontAwesome图标中获取原始的相机复古图标unicode?Javascript:从Font Awesome获取符号unicode

下面是显示使用font-awesome生成SVG元素的示例。正如你所看到的,它只适用于原始的unicode。这就是为什么我需要得到原unicode的,不是字体 - 真棒一个 DEMO

我能够得到FontAwesome统一使用此项功能:

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

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

+0

谢谢,这似乎转换罚款。但我还有一个问题。当我设置我的对象像文本:'\ uf1de'}它的工作原理,但是当我设置它像文本:faUnicode('fa-icon');它不显示图标,但显示String \ uf1de。 – Dino

+0

对不起,我不明白你的用例,你可以发布一个有问题的代码吗? – thedude