爲什麼裏面DIV DIV是顏色不通過JavaScript陣列改變
var ar = ['.two_in','.three_in','.four_in'], pb = "> *";
ar.forEach(function(x){
var sel = document.querySelectorAll(x + pb);
var colors = {};
colors[ar[0]] = 'blue';
colors[ar[1]] = 'green';
colors[ar[2]] = 'red';
for(var i = 0;i<sel.length;i++){
sel[i].style.backgroundColor = colors[sel[i].className];
}
})
<div class="two_in">
<div class="demo">blue</div>
<div class="demo">blue</div>
<div class="demo">blue</div>
</div>
<br>
<div class="three_in">
<div class="demo">green</div>
<div class="demo">green</div>
<div class="demo">green</div>
</div>
<br>
<div class="four_in">
<div class="demo">red</div>
<div class="demo">red</div>
<div class="demo">red</div>
</div>
我想改變這一切的div顏色裏面two_in
藍色,three_in
爲綠色,並four_in
分別爲紅色,有什麼遺漏碼?任何人都可以解釋嗎?
實施例:
的所有DIV中two_in
(3格其DIV類是demo
)應爲藍色的顏色和作爲three_in
和four_in
。
你確定你不能添加jQuery的? –
您的查詢選擇是每個主類裏面有什麼....所以'SEL [1] .className'永遠是'demo'的例子所示 – charlietfl
耶@PraveenKumar,爲什麼這並不工作 – Anjali