在JavaScript中隐藏二级菜单栏通常涉及到对DOM元素的操作。以下是一个简单的示例,展示了如何使用JavaScript来控制二级菜单栏的显示与隐藏。
假设我们有以下的HTML结构:
<ul class="menu">
<li>菜单项1
<ul class="submenu">
<li>子菜单项1</li>
<li>子菜单项2</li>
</ul>
</li>
<li>菜单项2
<ul class="submenu">
<li>子菜单项3</li>
<li>子菜单项4</li>
</ul>
</li>
</ul>
我们可以使用以下JavaScript代码来隐藏所有的二级菜单栏:
// 获取所有的一级菜单项
var menuItems = document.querySelectorAll('.menu > li');
// 遍历每个一级菜单项
menuItems.forEach(function(item) {
// 为每个一级菜单项添加点击事件监听器
item.addEventListener('click', function(event) {
// 阻止事件冒泡,防止点击事件影响到其他元素
event.stopPropagation();
// 获取当前点击的一级菜单项下的二级菜单
var submenu = this.querySelector('.submenu');
// 切换二级菜单的显示状态
if (submenu.style.display === 'block') {
submenu.style.display = 'none';
} else {
submenu.style.display = 'block';
}
});
});
// 隐藏所有的二级菜单栏(初始状态)
document.querySelectorAll('.submenu').forEach(function(submenu) {
submenu.style.display = 'none';
});
event.stopPropagation()
。通过上述方法,你可以有效地控制二级菜单栏的显示与隐藏,提升网站的用户体验。
领取专属 10元无门槛券
手把手带您无忧上云