Прежде всего, ваш html неверен для первого элемента li.
Во-вторых, я думаю, что, возможно, вас вводит в заблуждение ваш css-селектор, поскольку 10-й элемент li имеет промежуток внутри, а 2-й нет.
Проверьте эту скрипку
https://jsfiddle.net/h6w7kaoy/1/
HTML:
<ul class="days">
<li onClick='#'>1</li>
<li onClick="this.classList.add('active')">2</li>
<li onClick='#'>3</li>
<li onClick='#'>4</li>
<li onClick='#'>5</li>
<li onClick='#'>6</li>
<li onClick='#'>7</li>
<li onClick='#'>8</li>
<li onClick='#'>9</li>
<li onClick='#'><span class="active">10</span></li>
</ul>
CSS:
li.active, li span.active {
color: blue;
font-weight: bold;
}
Если вы попытаетесь удалить li.active
из селектора css, вы увидите, что нажатие на элемент li
не повлияет на визуальные эффекты (но класс все еще добавляется ;-))