Cześć.
Na swojej witrynie chciałem, aby pewna klasa (inna w zależności od dnia tygodnia) zmieniała się na inną klasę. Każda klasa posiada dwa elementy. Niestety, nie potrafię zmienić klasy dla obu tych. W case 1 zmienia się tylko wartość klasy pierwszego elementu tablicy wybranych elementów klasy pon. W case 2 rozwiązanym za pomocą pętli, sytuacja wygląda tak samo (czemu nie ma się co dziwić, skoro poprzedni przypadek nie zadziałał. W case 3 myślałem, że być może pomoże ponowne wybranie elementu na podstawie wartości atrybutu class, jednak to również nie zadziałało. Pomogła ostatecznie zmiana atrybutu class na inny (case 4) jednak nie jestem zadowolony z takiego rozwiązania. Czy jest jakiś sposób na zmianę atrybutu class więcej niż jednego elementu w takim przypadku? Poniżej kod. Pozdrawiam
var today=new Date();
var day=today.getDay();
switch(day)
{
case 1:
{
var dayToday = document.getElementsByClassName('pon');
dayToday[0].className='dzien';
dayToday[1].className='dzien';
}
break;
case 2:
{
var dayToday = document.getElementsByClassName('wt');
for (var i = 0; i<2; i++)
{
dayToday[i].className='dzien';
}
}
break;
case 3:
{
var dayToday = document.getElementsByClassName('sr');
dayToday[0].className='dzien';
var dayToday = document.getElementsByClassName('sr');
dayToday[1].className='dzien';
}
break;
case 4:
{
var dayToday = document.getElementsByClassName('czw');
dayToday[0].className='dzien';
var dayToday = document.getElementsByClassName('czwa');
dayToday[1].className='dzien';
}
break;
case 5:
{
var dayToday = document.getElementsByClassName('pt');
dayToday[0].className='dzien';
dayToday[1].className='dzien';
}
break;
}