$("div").each(function(i, val) {
$(this).css("background", "#" + colorArray[i]);
});
あなたはかかわらcolorArrayの限界を超えるために注意しなければならない(つまり、あなたはあまりにも多くのdivを取得する場合)。それらを介して
$("div").each(function(i, val) {
if (i > colorArray.length) {
return false; // breaks $.each() loop
}
$(this).css("background", "#" + colorArray[i]);
});
またはサイクル:
$("div").each(function(i, val) {
$(this).css("background", "#" + colorArray[i & colorArray.length]);
});
ないあなたはJavascriptとしてそれをやりたいと思いますなぜわからしかし:
var divElements = document.getElementsByTagName("div");
var colorArray =["444", "344", "345", "472", "837", "043", "345", "472", "837", "043"];
for (var i=0; i< divElements.length; i++){
divElements[i].style.backgroundColor = '#' + colorArray[i];
}
素晴らしい、どのようにジェネリックjsでこれを書くのですか? – adardesign
なぜあなたはしたいですか? – ceejayoz
悲しいことにjQueryを使用しないプロジェクトの場合 – adardesign