【发布时间】:2020-11-01 10:39:42
【问题描述】:
大家好,
我有这个汉堡菜单行,我想在单击它时更改它们的颜色。我尝试使用 addEventListener + 切换类,以及那些 div 的简单 element.style.backgroundColor (我为所有人添加了相同的类),但在这两种情况下都不起作用。虽然,文本颜色正在改变,但这些 div 的背景颜色没有)。下面是代码。
非常感谢。
const hamburgerMenu = document.querySelector(".hamburger-menu");
const hamburgerMenuLines = document.querySelectorAll(".hamburger-menu div");
hamburgerMenu.addEventListener('click', () => {
// (code to open menu fullscreen which works fine)
hamburgerMenuLines.forEach((line) => {
line.classList.toggle("changeHamburgerMenuLinesColor");
});
});
.hamburger-menu div {
width: 100%;
height: 2px;
border-radius: 30%;
background-color: black;
position: relative;
margin-top: 11px;
}
.changeHamburgerMenuLinesColor {
background-color: white;
color: white;
}
<div class="hamburger-menu">
<div>Text</div>
<div>Text</div>
<div>Text</div>
</div>
【问题讨论】:
标签: javascript foreach toggle addeventlistener queryselector