如何检查CSS背景颜色是否为白色?

时间:2013-02-07 00:03:56

标签: javascript jquery css colors

我需要这个:

$('*').each(function() {
        if($(this).css("background-color") == "#ffffff") {
           $(this).css("background-color") == "#000000"
        }
    });​​​​

开始上课。

1 个答案:

答案 0 :(得分:2)

即使它是正确的(它不是),它也是不可靠的并且不太可能起作用。原因是有几种显示白色的方法:

  • white
  • #ffffff及其所有64个案例组合
  • #fff及其所有8个案例组合
  • rgb(255,255,255)以及值之间任意空格的所有∞组合
  • rgba(255,255,255,1)以及值之间任意空格的所有∞组合

您可以这样检查:

if( $(this).css("background-color").match(/^(?:white|#fff(?:fff)?|rgba?\(\s*255\s*,\s*255\s*,\s*255\s*(?:,\s*1\s*)?\))$/i))
    this.style.backgroundColor = "#000";