在 JavaScript 中实现当前页高亮通常涉及到以下几个基础概念:
id
或 class
)。.active
。.active
类。<nav>
<ul>
<li><a href="/home" class="nav-link">Home</a></li>
<li><a href="/about" class="nav-link">About</a></li>
<li><a href="/contact" class="nav-link">Contact</a></li>
</ul>
</nav>
.nav-link.active {
color: red; /* 高亮样式 */
font-weight: bold;
}
document.addEventListener('DOMContentLoaded', function() {
// 获取当前 URL
const currentPath = window.location.pathname;
// 获取所有导航链接
const navLinks = document.querySelectorAll('.nav-link');
// 遍历所有导航链接
navLinks.forEach(link => {
// 如果链接的 href 属性与当前路径匹配,则添加 'active' 类
if (link.getAttribute('href') === currentPath) {
link.classList.add('active');
}
});
});
window.location.pathname
与导航链接的 href
属性完全匹配。DOMContentLoaded
事件中处理。通过以上步骤和示例代码,你可以轻松实现当前页高亮功能,提升用户体验。
领取专属 10元无门槛券
手把手带您无忧上云