<分区>
我正在尝试获取元素的背景颜色:
var bgcolor = $('.myclass').first().css('background-color')
并尝试将其转换为十六进制
function rgbhex(color) {
return "#" + $.map(color.match(/\b(\d+)\b/g), function (digit) {
return ('0' + parseInt(digit).toString(16)).slice(-2);
}).join('');
}
但问题是,我进入 FireFox "transparent"
for bgcolor
,其中 rgbhex()
失败并出现错误:
TypeError: elems is null
但在 chrome 中,我得到 rgba(0, 0, 0, 0)
并且 rgbhex()
正在为此工作。
如何获取跨浏览器格式的 css 颜色并将其转换为十六进制?