Javascript 是否可以使用jquery循环使用一组颜色?

Javascript 是否可以使用jquery循环使用一组颜色?,javascript,jquery,Javascript,Jquery,到目前为止,我有: var colors = [ 'BlueViolet', 'CadetBlue', 'Coral', 'Crimson', 'DarkGoldenRod', 'DarkOliveGreen'], a = document.getElementById('colorthis').getElementsByTagName('a'); for(var i = 0; i < li.length; i++) { var elem = a[i],

到目前为止,我有:

var colors = [ 'BlueViolet', 'CadetBlue', 'Coral', 'Crimson', 'DarkGoldenRod', 'DarkOliveGreen'],
    a = document.getElementById('colorthis').getElementsByTagName('a');

for(var i = 0; i < li.length; i++) {
    var elem = a[i],
        color = colors[0];
    elem.style.color = color;
    colors.push(color);
    colors.shift();
}
这是jquery的。每个都可以做到的吗?

试试下面的方法

$.each(colors,function(key,val){
alert(key+ " "+val);
});

根据颜色名称给出元素类名称,然后对伪类使用CSS规则。要回答您的问题,可以循环使用一组颜色,也可以使用
。每个
:)您真的需要这样做吗?就像@Pointy所说的,你可以使用类名,然后使用jqueryIt附加事件来更改类,因为我正在尝试设置cms,所以用户只需添加一篇新文章,它就会自动变成不同的颜色。@Tomjulianhum问题是伪类规则必须使用CSS规则,而不是DOM元素“style”对象。如果让JavaScript添加类而不是直接修改样式,您仍然可以为CMS执行此操作。这会更好,因为它使主题的可能性变得更广泛。这将如何允许为命名的伪类添加样式?
$.each(colors,function(key,val){
alert(key+ " "+val);
});