Вы можете сделать это с помощью нечетного селектора jQuery или четного селектора на основе 0, так:
В частности, обратите внимание, что на основе 0Индексирование означает, что, нелогично,: odd выбирает второй элемент, четвертый элемент и т. д. в соответствующем наборе.
Допустим, у вас есть следующие элементы li:
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
и следующий css:
.red{
color: red;
}
.green{
color: green;
}
, и если вы используете jQuery и делаете это, получите элемент и присоедините имя класса для соответствующей цветовой схемы для нечетного или четного:
console.log($('li:odd')); //[<li>2</li>, <li>4</li>] you'll get these elements
console.log($('li:even')); //[<li>1</li>,<li>3</li>,<li>5</li>] you'll get these
$('li:odd').addClass(' red'); // turn color to red
$('li:even').addClass(' green'); //turn color to green
или в обычном JavaScript:
var myLi = document.getElementsByTagName('li');
for(var i=0; i<myLi.length; i++){
if(i%2 == 0)
myLi[i].className += ' red';
else
myLi[i].className += ' green';
}