Я пытаюсь сделать таблицу «часов работы», которая выделяет текущий день для пользователя.jQuery/javascript изменить цвет текста в зависимости от дня
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'
}
Но это ничего не делал.
И что мне делать?
Можно ли нацелить детей из разделов и изменить их цвет?
необходимо добавить конец двоеточия document.getElementById ('Friday h3'). Style.color = '# DB35B0'; –
@COLD: Нет, точки с запятой не являются обязательными. 'getElementById' не принимает селекторы CSS. –
иногда это помогает –