Javascript 通过使用jquery实现IE和css

Javascript 通过使用jquery实现IE和css,javascript,jquery,css,html,Javascript,Jquery,Css,Html,我想像这样设置css属性 css({'color':'red'}); 例如,但是我写 $(#某物).css({'color':'#cafe'}); 没有对IE做任何事情,这有什么不对?前者有效,而后者无效。cafe不是有效的十六进制颜色。。 例如,试试#FFFFFF或#CCCCCC没有像#cafe这样的颜色字符串。这就是全部。也许cafe没有hash符号,我从未尝试过。:-) 如果您的意思是十六进制值,Ramon是对的,不过您也可以使用短版本(3个字符): #caf可以工作。您仍然必须使用有

我想像这样设置css属性

css({'color':'red'}); 例如,但是我写

$(#某物).css({'color':'#cafe'});
没有对IE做任何事情,这有什么不对?前者有效,而后者无效。

cafe不是有效的十六进制颜色。。
例如,试试#FFFFFF或#CCCCCC

没有像
#cafe
这样的颜色字符串。这就是全部。也许
cafe
没有hash符号,我从未尝试过。:-)

如果您的意思是十六进制值,Ramon是对的,不过您也可以使用短版本(3个字符):


#caf
可以工作。

您仍然必须使用有效的颜色值(如果
#caf
不是一个-
红色
是可以的,尽管它是预定义的颜色),就像您在样式表中所做的那样

请参阅可用于此操作的前缀颜色。如果不需要预定义的颜色,请使用具有3或6位数字的十六进制格式,如
#ff0000
#f00
或RGB表示法
RGB(255,0,0)
(所有情况下的示例均为红色)。请参见

顺便说一句,通常您必须将jQuery选择器包装在
中,如:

$('#something').css({'color':'red'});

说明书上说:

十六进制表示法中RGB值的格式为“#” 紧接着是三个或六个十六进制字符。 三位RGB符号(#RGB)转换为六位形式 (#rrggbb)通过复制数字,而不是添加零。比如说,

fb0扩展为#ffbb00。这确保了白色(#ffffff)可以用短符号(#fff)指定并删除任何依赖项 显示的颜色深度


因此,您不能依赖于无效值,例如
#cafe
,有些浏览器可能会试图通过填充额外的0来原谅您,但您确实不能依赖它。因此,请坚持规范:)

我认为您希望使用关键字而不是颜色,这样您就可以在多个地方使用它。为此,您应该将其存储在一个变量中,然后当您通过jQuery应用CSS时,使用变量而不是颜色

例如:

var cafe = '#482610';
$('#something').css('color', cafe);

是的,我应该在咖啡馆的末尾再加两个00:-)#咖啡馆00是一个很好的黄绿色选档杆的位置很好。