我想使用jQuery或Javascript中的简单方法来比较返回的rgb颜色值。我已经尝试了所有我能想到的东西,但是无法得到任何评估为真的结果。
if( $('.Updated-Alert').css('color') == 'rgb(255,0,0)')
我找到了其他解析RGB的答案,但是它们似乎对我需要的东西来说过于复杂了。
if( $('.Updated-Alert').css('color') == 'rgb(255,0,0)')
我找到了其他解析RGB的答案,但是它们似乎对我需要的东西来说过于复杂了。
$('div').css('color') === 'rgb(0, 0, 255)'
如果您想增强它的稳定性,可以修剪空格并将其与修剪后的字符串进行比较:
$('div').css('color').replace(/\s+/g, '') === 'rgb(0,0,255)'
甚至可以仅保留数字:
$('div').css('color').replace(/\D+/g, '') === '00255'
rgb(25,50,0)
trim => 25500
rgb(255,0,0)
trim => 25500
(注:这里的“trim”是指把RGB颜色值中的逗号和空格去掉,然后将三个数字连在一起组成一个六位的数字字符串。) - Ivan Blackif ( $("p").css("color") == 'rgb(255, 0, 0)' ) {
alert("It's red");
}
white == #FFF == #FFFFFF == rgb(255,255,255) == rgba(255,255,255,0
这里有一个免费的库可以解决这个问题:
http://www.phpied.com/rgb-color-parser-in-javascript/
css('color')
返回什么? - Iburgb(12, 34, 56)
这样的格式,在检查时会返回 false。 - Robert K