如何使用Javascript从伪元素获取FontAwesome字符代码

时间:2018-01-17 02:06:22

标签: javascript css font-awesome

我们可以使用:

获取伪元素
elem   = document.getElementById('element');
result = window.getComputedStyle(elem, ':before').getPropertyValue('content');

但结果会返回""

有没有办法从CSS文件中获取值? (类似" \ a8xx")

谢谢你的回答,我找到了解决问题的方法:

icons = $('body *');

for (var i = 0; i < icons.length; i++)
{
    elem = icons[i];
    before_content = window.getComputedStyle(elem, ':before').getPropertyValue('content').charCodeAt(1).toString(16);
    after_content  = window.getComputedStyle(elem, ':after' ).getPropertyValue('content').charCodeAt(1).toString(16);

    console.log(before_content, after_content);
}

1 个答案:

答案 0 :(得分:4)

就像

一样
''.charCodeAt(0) // 57661

如果您想将其转换为十六进制,请应用toString(16)

''.charCodeAt(0).toString(16) // e13d

参考文献: