Если вы хотите использовать это, чтобы показать пользователю, какая подстраница на вашем сайте, он / она, вы должны использовать какое-то серверное кодирование (Примеры: PHP, ASP, ASP.NET, Python, Ruby или аналогичный) для присвоения определенного класса элементу, соответствующему текущей странице.
Причина этого заключается в том, что Javascript не может быть сохранен между различными загрузками страниц, поэтому, когда ссылка щелкается и изменяется с помощью Javascript, она сбрасывается при загрузке новой страницы (которую вы только что запросили).
Если ваш сайт состоит из нескольких плоских HTML-страниц, лучше всего вручную добавить классы в нужные пункты меню.
Пример того, как вы можете организовать свое меню:
page1.html
<ul id="menu">
<li><a href="page1.html" class="activeSection">Menuitem 1</a></li>
<li><a href="page2.html">Menuitem 2</a></li>
<li><a href="page3.html">Menuitem 3</a></li>
<li><a href="page4.html">Menuitem 4</a></li>
</ul>
page2.html
<ul id="menu">
<li><a href="page1.html">Menuitem 1</a></li>
<li><a href="page2.html" class="activeSection">Menuitem 2</a></li>
<li><a href="page3.html">Menuitem 3</a></li>
<li><a href="page4.html">Menuitem 4</a></li>
</ul>
Обратите внимание на положение class="activeSection"
- это то, что решает, где применяется CSS, который изменяет внешний вид выбранной страницы.