계절 요소에 따라 요소의 배경 이미지를 변경하려고합니다. 에서 getElementById로 전환, 마크 업월 단위로 배경 이미지 변경
TypeError: document.getElementsByClassName(...).style is undefined
var currentTime = new Date();
var month = currentTime.getMonth() + 1;
var total = month;
// Summer
if (total >= 6 && total <= 8)
{
document.getElementsByClassName("banner-container").style.backgroundImage = "url('images/homepage-banners/winter-banner.jpg')";
}
// Autumn
else if (total >= 9 && total <= 11)
{
document.getElementsByClassName("banner-container").style.backgroundImage = "url('images/homepage-banners/fall-banner.jpg')";
}
// Winter
else if (total == 12 || total == 1 || total == 2)
{
document.getElementsByClassName("banner-container").style.backgroundImage = "url('images/homepage-banners/winter-banner.jpg')";
}
// Spring
else if (total >= 2 && total <= 6)
{
document.getElementsByClassName("banner-container").style.backgroundImage = "url('images/homepage-banners/spring-banner.jpg')";
}
else
{
document.getElementsByClassName("banner-container").style.backgroundImage = "url('images/homepage-banners/summer-banner.jpg')";
}
업데이트 스크립트 : 나는 다음과 같은 오류를 받고 있어요
<div class="custom banner-container">
<div id="home-banner">
<div class="dmr-welcome">
<img src="/dev/images/homepage-banners/dmr-banner1_07.jpg">
</div>
</div>
</div>
var currentTime = new Date();
var month = currentTime.getMonth() + 1;
var total = month;
// Summer
if (total >= 6 && total <= 8)
{
document.getElementById("home-banner").style.backgroundImage = "url('images/homepage-banners/winter-banner.jpg')";
}
// Autumn
else if (total >= 9 && total <= 11)
{
document.getElementById("home-banner").style.backgroundImage = "url('images/homepage-banners/fall-banner.jpg')";
}
// Winter
else if (total == 12 || total == 1 || total == 2)
{
document.getElementById("home-banner").style.backgroundImage = "url('images/homepage-banners/winter-banner.jpg')";
}
// Spring
else if (total >= 2 && total <= 6)
{
document.getElementById("home-banner").style.backgroundImage = "url('images/homepage-banners/spring-banner.jpg')";
}
else
{
document.getElementById("home-banner").style.backgroundImage = "url('images/homepage-banners/summer-banner.jpg')";
}
오류는 다음과 같습니다
형식 오류 : document.getElementById를을 (...)가 null입니다. document.getElementById ("home-banner"). style.backgroun dImage = "url ('images/homepage-banners/fall-banner.jpg')";
'getElementsByClassName'은 (는) 컬렉션을 반환합니다. 루프해야합니다. – elclanrs