使用变量更改颜色

时间:2014-04-08 07:06:06

标签: javascript jquery html css

我只需要更改数组中的颜色

var colorr = ["#008000", "#e0ffc1", "#ffc1e1", "#cc0000"];  
<span class='badge' style='background-color: colorr[0]; font-size: 25px ;'>

我该怎么做?

8 个答案:

答案 0 :(得分:6)

使用jQuery(当然;))

$(".badge").css('background-color', colorr[0]);

您需要找到一种方法来选择您的元素。此示例使用类选择器。您也可以为其指定ID,然后使用$("#theid")代替。

或者使用jQuery提供的任何其他选择器机制,请参阅:http://api.jquery.com/category/selectors/

答案 1 :(得分:4)

只需这样:

 $(".badge").css({backgroundColor: colorr[0]});

Live example here

答案 2 :(得分:0)

使用JS

document.getelementsbyclassname('badge')[0].style.backgroundColor = colorr[0];

答案 3 :(得分:0)

如果需要继续更改数组中的颜色,您可以执行以下操作:

var elements = document.getElementsByClassName('badge');
var colorr = ["#008000", "#e0ffc1", "#ffc1e1", "#cc0000"];
var index = 0;
setInterval(function () {
    index = (index + 1) % (colorr.length);
    for (var i = 0; i < elements.length; i++) {
        elements[i].style.backgroundColor = colorr[index];
    }
}, 5000);

答案 4 :(得分:0)

试试这个

使用

$(".badge:eq(3)").css('background-color', colorr[0]); 

或者

$("span.badge:eq(3)").css('background-color', colorr[0]); 

它将颜色应用于第四个范围,具有类.badge

请参阅demo

答案 5 :(得分:0)

$.each(colorr , function(i, item) { 
    $(".badge").css('background-color', item); 
});

答案 6 :(得分:0)

请尝试以下

使用脚本标记中的函数

function load() {
        var colorr = ["#008000", "#e0ffc1", "#ffc1e1", "#cc0000"];

        var sp = document.getElementById('span1');
        sp.style.backgroundColor = colorr[0];
    }


在body标签的onload属性中添加函数load()。

答案 7 :(得分:0)

你可以在 html 和下面的 ts 或 js 文件中使用它

     switch (para) {    
      case "abc": return '#7C8DFF'; 
      case "xyz": return '#5C2DFD'; 
    }