在Web开发中,使用JavaScript来改变页面元素的样式是一种常见的需求。以下是关于如何实现左侧导航点击后改变字体颜色的详细解答:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>导航栏示例</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<ul class="nav">
<li class="nav-item active">首页</li>
<li class="nav-item">关于我们</li>
<li class="nav-item">联系我们</li>
</ul>
<script src="script.js"></script>
</body>
</html>
.nav-item {
color: black; /* 默认字体颜色 */
cursor: pointer;
}
.active {
color: red; /* 激活状态的字体颜色 */
}
document.addEventListener('DOMContentLoaded', function() {
const navItems = document.querySelectorAll('.nav-item');
navItems.forEach(item => {
item.addEventListener('click', function() {
// 移除所有导航项的激活状态
navItems.forEach(navItem => navItem.classList.remove('active'));
// 为当前点击的导航项添加激活状态
this.classList.add('active');
});
});
});
DOMContentLoaded
事件)。通过以上步骤和代码示例,你可以轻松实现左侧导航点击后改变字体颜色的功能。如果有更多具体问题或需要进一步的优化建议,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云