在JavaScript中实现伸缩二级菜单通常涉及到DOM操作和事件监听。下面是一个简单的示例,展示了如何使用原生JavaScript来实现这一功能。
<ul class="menu">
<li>
<a href="#" class="menu-item">菜单1</a>
<ul class="submenu">
<li><a href="#">子菜单1-1</a></li>
<li><a href="#">子菜单1-2</a></li>
</ul>
</li>
<li>
<a href="#" class="menu-item">菜单2</a>
<ul class="submenu">
<li><a href="#">子菜单2-1</a></li>
<li><a href="#">子菜单2-2</a></li>
</ul>
</li>
</ul>
.submenu {
display: none;
}
.submenu.active {
display: block;
}
document.addEventListener('DOMContentLoaded', function() {
const menuItems = document.querySelectorAll('.menu-item');
menuItems.forEach(item => {
item.addEventListener('click', function(e) {
e.preventDefault();
const submenu = this.nextElementSibling;
submenu.classList.toggle('active');
});
});
});
.submenu
类的display
属性是否正确设置,并确保JavaScript中选择器正确无误。通过上述步骤和代码示例,你可以实现一个基本的伸缩二级菜单。根据实际需求,你可以进一步优化样式和交互效果。
领取专属 10元无门槛券
手把手带您无忧上云