【发布时间】:2015-10-15 21:40:37
【问题描述】:
我正在尝试获取元素的背景颜色:
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 颜色并将其转换为十六进制?
【问题讨论】:
-
@AdrianoRepetti - 链接的问题是针对命名颜色的,而不是浏览器从 js 返回的任何背景颜色
-
对,我应该将其标记为相关,但这是他的实际问题
标签: javascript jquery html css