我们可以使用:
获取伪元素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);
}
答案 0 :(得分:4)
就像
一样''.charCodeAt(0) // 57661
如果您想将其转换为十六进制,请应用toString(16)
:
''.charCodeAt(0).toString(16) // e13d
参考文献: