我試圖讓一個「開放時間」表中,突出了用戶的當前日期文本的JavaScript的變化顏色。的jQuery /取決於
HTML:
<div id="Monday"> <h2> Mon</h2><h3>8am-9pm</h3></div>
<div id="Tuesday"> <h2> Tue</h2><h3>8am-9pm</h3></div>
<div id="Wednesday"> <h2> Wed</h2><h3>8am-9pm</h3></div>
<div id="Thursday"> <h2> Thu</h2><h3>8am-9pm</h3></div>
<div id="Friday"> <h2> Fri</h2><h3>8am-9pm</h3></div>
<div id="Saturday"> <h2> Sat</h2><h3>8am-9pm</h3></div>
<div id="Sunday"> <h2> Sun</h2><h3>8am-9pm</h3></div>
的jQuery /使用Javascript/Idon'tevenknowanymore:
var d=newDate();
var day=d.getDay();
if (day == 1)
{
document.getElementById('Monday').style.color='#DB35B0'
}
else if (day == 2)
{
document.getElementById('Tuesday').style.color='#DB35B0'
}
else if (day == 3)
{
document.getElementById('Wednesday').style.color='#DB35B0'
}
else if (day == 4)
{
document.getElementById('Thursday').style.color='#DB35B0'
}
else if (day == 5)
{
document.getElementById('Friday').style.color='#DB35B0'
}
else if (day == 6)
{
document.getElementById('Saturday').style.color='#DB35B0'
}
else if (day == 0)
{
document.getElementById('Sunday').style.color='#DB35B0'
}
麻煩的是,如果我要改變的CSS的顏色,我會用:
#Friday h3 {color:#DB35B0;}
這似乎並不在JavaScript的這樣的工作:
else if (day == 5)
{
document.getElementById('Friday h3').style.color='#DB35B0'
}
我也試過:
else if (day == 5)
{
document.getElementById('Friday').children.style.color='#DB35B0'
}
但是什麼也沒做。
所以,我該怎麼辦?
是否有可能爲目標的div的兒童和改變自己的顏色?
您需要添加結束符document.getElementById('Friday h3')。style.color ='#DB35B0'; – 2012-02-24 02:48:21
@COLD:不,分號是可選的。 'getElementById'不接受CSS選擇器。 – 2012-02-24 02:51:08
有時可以幫助 – 2012-02-24 02:51:38