多かれ少なかれ、各要素は異なるクラス名を持っています。複数のHTML要素の背景色をJavascriptで切り替える方法は? (固定)
HTML要素:
<section class = "top-nav">
<h3 class = "top-left-heading">Hot</h3>
<h3 class = "top-right-heading">Items</h3>
<h3 class = "bottom-left-heading">Interaction</h3>
<h3 class = "bottom-right-heading">Location</h3>
<section class = "footer">
のJavascript機能:
var theme
function toggleTheme(){
var bars = document.querySelectorAll('.heading' + '.nav' + '.header' +
'footer')
if (theme == "blue"){
for (var i = 0; i < bars.length; i++){
bars[i].style.backgroundColor = "#11C034";
}
theme = "green"
}
else{
for (var i = 0; i < bars.length; i++){
bars[i].style.backgroundColor = "#428bca";
}
theme = "blue"
}
}
あなたは、オブジェクトに複数のクラス名に影響を与えることができます。 – JMichelB
'.heading' + '.nav' + '.header' + 'footer'を'heading、.nav、.header、.footer 'に変更してください – jeff
'var bars = document.querySelectorAll(')が必要です。 h3、.header、.footer '); ' –