Вам нужно будет добавить класс к этому предмету, чтобы сделать это.: active,: focus,: посещения и т. д. не работают с нужной вам функциональностью.Вы можете получить желаемую функциональность, добавив onclick()
, который удаляет класс из всех остальных и добавляет его к последнему нажатому:
var activeId = "";
function addActiveClass(elId) {
if (activeId !== "") {
document.getElementById(activeId).className = "";
}
document.getElementById(elId).className = "active";
activeId = elId;
}
#home-link.active {
color: red;
}
#news-link.active {
color: blue;
}
#contact-link.active {
color: green;
}
#about-link.active {
color: orange;
}
<ul>
<li><a href="#home" id="home-link" onclick="addActiveClass('home-link');">Home</a></li>
<li><a href="#news" id="news-link" onclick="addActiveClass('news-link');">News</a></li>
<li><a href="#contact" id="contact-link" onclick="addActiveClass('contact-link');">Contact</a></li>
<li><a href="#about" id="about-link" onclick="addActiveClass('about-link');">About</a></li>
</ul>